React事件合成跟原生的区别
React并不是将click事件直接绑定在dom上面,而是采用事件冒泡的形式冒泡到document上面,然后React将事件封装给正式的函数处理运行和处理。
React事件合成
React为了屏蔽底层不同浏览器之间的事件系统差异,实现了一个中间层——SyntheticEvent。
1、当用户在为onClick添加函数时,React并没有将Click时间绑定在DOM上面。
2、而是在document处监听所有支持的事件,当事件发生并冒泡至document处时,React将事件内容封装交给中间层SyntheticEvent(负责所有事件合成)
3、所以当事件触发的时候,对使用统一的分发函数dispatchEvent将指定函数执行。
网友评论