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

react 怎么像jquery绑定事件

react 怎么像jquery绑定事件

不负相思意 2019-03-26 19:57:09
react 怎么像jquery绑定事件
查看完整描述

2 回答

?
阿晨1998

TA贡献2037条经验 获得超6个赞

 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-03-26
?
暮色呼如

TA贡献1853条经验 获得超9个赞

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

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

添加回答

举报

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