首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

揭秘React形成合成事件的过程

合成事件

在初始化的时候,注入了七个plugin, 它们是里的

其中我们最常用到的就是。所以这里用来分析。

SimpleEventPlugin

然后一步步顺藤摸瓜

EventPropagators.js

这个功能函数在文章的开头讲过,忘记了朋友可以回去看看,其实就是当event不是数组的时候,直接调用accumulateTwoPhaseDispatchesSingle,参数为events。

EventPluginUtils.js

ReactDomTreeTraversal.js

上文里的其实就是EventPropagator.js 的accumulateDirectionalDispatches,接下来让我们看看这个函数做了什么

EventPropagator.js

下面来看看取出响应事件的过程:

还记得我们前面在事件注册的时候,用把存进么,这里的用于取出我们之前存放的回调函数.

EventPluginHub.js

以上,就是生成合成事件的过程,这里有个重中之中就是合成事件收集了一波同类型例如click的回调函数存在了event._dispatchListeners里。

文章来源于网络,如有侵权请联系我们,将予以删除

资源分享

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180224A19FTT00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券