Skip to content

实现事件系统

第十一课 实现事件系统

课前须知: 事件系统本质上植根于浏览器事件模型,所以他隶属于ReactDOM ,在实现时要做到对

Reconciler  0侵入。

实现事件系统需要考虑: 模拟实现浏览器事件捕获、冒泡流程 实现合成事件对象 方便后续扩展

实现ReactDOM与Reconciler对接

将事件回调保存在DOM中,通过以下两个时机对接: 创建DOM时 更新属性时 模拟实现浏览器事件流程 需要注意的点: 基于事件对象实现合成事件,以满足自定义需求(比如阻止事件传递) 方便后续扩展优先级机制

用心学习,用代码说话 💻