问题?
- React 为什么要有自己的事件系统?
- 什么是合成事件?
- 如何实现批量更新?
- 事件系统如何模拟冒泡和捕获阶段?
- 如何通过 dom 元素找到与之匹配的 fiber?
- 为什么不能用 return false 来阻止事件的默认行为?
- 事件绑定在真实 dom 上吗?如不是绑定在哪里?
- v17 对事件系统有哪些改变?
为什么React要有一套自己的事件系统呢?
ssr
和跨端支持度很高。React应用中,元素绑定的事件并不是原生事件,而是React合成的事件,比如onClick是由click合成,onChange是由
blur
、change
、focus
等多个事件合成。