react 事件系统
来源:互联网 发布:aerial mac 编辑:程序博客网 时间:2024/06/05 00:20
合成事件
事件处理程序通过 合成事件
(SyntheticEvent
)的实例传递,SyntheticEvent
是浏览器原生事件跨浏览器的封装。SyntheticEvent
和浏览器原生事件一样有stopPropagation()
、preventDefault()
接口,而且这些接口夸浏览器兼容。
如果出于某些原因想使用浏览器原生事件,可以使用 nativeEvent
属性获取。每个和成事件(SyntheticEvent
)对象都有以下属性:
boolean bubblesboolean cancelableDOMEventTarget currentTargetboolean defaultPreventedNumber eventPhaseboolean isTrustedDOMEvent nativeEventvoid preventDefault()void stopPropagation()DOMEventTarget targetDate timeStampString type
注意:
React v0.12 中,事件处理程序返回
false
不再停止事件传播,取而代之,应该根据需要手动触发e.stopPropagation()
或e.preventDefault()
。
支持的事件
React 将事件统一化,使事件在不同浏览器上有一致的属性。
下面的事件处理程序在事件冒泡阶段被触发。如果要注册事件捕获处理程序,应该使用Capture
事件,例如使用 onClickCapture
处理点击事件的捕获阶段,而不是 onClick
。
剪贴板事件
事件名称:
onCopy onCut onPaste
属性:
DOMDataTransfer clipboardData
键盘事件
事件名称:
onKeyDown onKeyPress onKeyUp
属性:
boolean altKeyNumber charCodeboolean ctrlKeyfunction getModifierState(key)String keyNumber keyCodeString localeNumber locationboolean metaKeyboolean repeatboolean shiftKeyNumber which
焦点事件
事件名称
onFocus onBlur
属性:
DOMEventTarget relatedTarget
表单事件
事件名称:
onChange onInput onSubmit
关于 onChange
事件的更多信息,参见 表单组件。
鼠标事件
事件名称:
onClick onContextMenu onDoubleClick onDrag onDragEnd onDragEnter onDragExitonDragLeave onDragOver onDragStart onDrop onMouseDown onMouseEnter onMouseLeaveonMouseMove onMouseOut onMouseOver onMouseUp
属性:
boolean altKeyNumber buttonNumber buttonsNumber clientXNumber clientYboolean ctrlKeyfunction getModifierState(key)boolean metaKeyNumber pageXNumber pageYDOMEventTarget relatedTargetNumber screenXNumber screenYboolean shiftKey
触控事件
在渲染任意组件之前调用 React.initializeTouchEvents(true)
,以启用触控事件。
事件名称:
onTouchCancel onTouchEnd onTouchMove onTouchStart
属性:
boolean altKeyDOMTouchList changedTouchesboolean ctrlKeyfunction getModifierState(key)boolean metaKeyboolean shiftKeyDOMTouchList targetTouchesDOMTouchList touches
用户界面事件
事件名称:
onScroll
属性:
Number detailDOMAbstractView view
滚轮事件
事件名称:
onWheel
属性:
Number deltaModeNumber deltaXNumber deltaYNumber deltaZ
0 0
- react 事件系统
- React -- 事件系统
- React学习 -- 事件系统
- React事件系统入门
- React源码分析7 — React合成事件系统
- React事件
- react事件
- React学习之高级事件系统(二十七)
- React-事件处理详解
- React-事件处理详解
- React Native中的事件
- react中的事件
- React事件代理
- React动态添加事件
- 窥探react事件
- react 事件 (笔记)
- React-native事件处理
- react 之 事件处理
- 强制类型转换和隐式类型转换|自定义类型转换语句__int64 d = *(__int64 *)&st的说明
- 给view设置圆角
- Android-Volley网络请求流程图
- 日经社説 20150521 好循環促し中長期の成長基盤を固めたい
- 记一次内存优化的分享
- react 事件系统
- iOS 值得关注的开源项目
- Number of 1 Bits
- java 发送http请求
- 程序代码在运行前与运行时的内存分布情况
- camera摄像原理之四:曝光和GAMMA
- P2P协议概述
- 自定义圆角矩形、圆形
- java获取 cup信息