为了账号安全,请及时绑定邮箱和手机立即绑定

react 怎么像jquery绑定事件

react 怎么像jquery绑定事件

莫回无 2019-05-25 14:15:52
react 怎么像jquery绑定事件
查看完整描述

3 回答

?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

 React-Event绑定的事件回调函数中打印e.nativeEvent.currentTarget可以发现结果是#document, 也就是说React的事件机制应该是全部绑定在了document上。
之前在componentDidMount里面通过document.body.addEventListener绑定了点击事件,因为body其实也是document的下级,所以是先执行body绑定的回调函数。
另外即使改成document.addEventListener来绑定点击事件(假设是function1),在ReactElement中使用e.stopPropagation()是无法阻止function1的调用,要想阻止function1调用,可能只能e.nativeEvent.stopImmediatePropagation();



查看完整回答
反对 回复 2019-05-26
?
猛跑小猪

TA贡献1858条经验 获得超8个赞


 React 在组件间传递数据的确比较恼火。目前基本上只有通过 props 来传递。所以你必须在 button 和 listitem 共有的父组件上设置 state,再通过传递这个父组件定义事件处理函数来更新状态,通过状态更新来触发子组件的更新


查看完整回答
反对 回复 2019-05-26
  • 3 回答
  • 0 关注
  • 563 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信