react如何无侵入式二开?

问题:react编译后的页面,如何无侵入式为元素增加一个事件?


附注:像这样通过addEventListener为元素绑定事件无效,不会被触发。

阅读 1.9k
2 个回答

React 会动态生成元素,你拿到的元素很可能下一帧就给干掉了,如果这样绑定不仅事与愿违,而且会造成严重的内存泄漏。

建议使用事件代理与事件委托, React 内部同样是基于事件冒泡实现的全局事件代理。 参考事件委托

image.png

不确定你是不是元素没有找到,addEventListener应该还是好使的呀,

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题