React

  • child::react合成事件和原生事件的关系
  • React并不是将监听器绑在该div的真实DOM上,而是在document处监听所有支持的事件
  • 当事件发生并冒泡至document处时,React将事件内容封装成React 自己实现的合成事件(SyntheticEvent)并交由对应的处理函数运行。
    • 这样的方式不仅减少了内存消耗,还能在组件挂载销毁时统一订阅和移除事件。
    • 因此我们如果不想要事件冒泡的话,调用 event.stopPropagation 是无效的,而应该调用event.preventDefault。