React 的事件机制总结一句,就是事件代理。
事件代理是通过事件冒泡实现的。
当编译工具转换 JSX 为虚拟 DOM 时,会抽取里面的 onXXX
属性(<View onClick={this.clickFn} ></View>
)。这时它就会将 onXXX
的值(一个回调函数)放在 listnerBank
对象中,并且找到这个虚拟 DOM 的根节点。
document
。QReact 的事件系统与 React 相比,有以下几个特点:
onXxxCapture
事件绑定mouseenter/mouseleave/focus/blur/change
等在 IE 下不会冒泡的事件类型ontTouchTap
事件