事件注册
2018-02-24 20:59:51 2 举报
react事件机制
作者其他创作
大纲/内容
合成事件
整个过程是这样的,所有的事件都要注册到document上,然后dispatch里
其实同类型事件的收集这件事是在合成事件里面完成的
原生事件
在document上注册事件
mountReady之后将回调函数存在ListernBank中
EventPluginHub根据event的类型选择不同的plugin对其加工
EventPluginHub.js getListener: 这时候去listenerBank[registrationName]
合成事件解析:以SimpleEventPlugin为例执行extractEvents 会调用 ,首先会得到一个合成事件,EventPropagators.accumulateTwoPhaseDispatches(event);
EventPluginHub.js:将事件存在listenerBank里listenerBank[registrationName][key],这里的key为.inst._rootNodeID如果同是onClick事件放在同一个registrationName里
0 条评论
回复 删除
下一页