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

react怎么在一个方法里终止另外一个方法的执行呢?或者说怎么及时更新state?

react怎么在一个方法里终止另外一个方法的执行呢?或者说怎么及时更新state?

慕勒3428872 2018-10-10 17:17:31
比如点击一个按钮后,这个按钮触发的事件会终止另外一个方法的执行,这种需求怎么实现呢?现在我的思路是想在按钮绑定的事件中setState来改变state的值,然后在另外一个方法里用this.state获取到state的值后来做一些判断,然而setState只会重新render,并不能及时的改变state让另外一个方法来获取到啊。。。这个需求其实是我想做一个弹框C的关闭按钮,弹框C是由按钮A触发的 然后在按钮A的事件里会有AJAX的请求,然后现在点击弹框C上面的关闭按钮B,按钮B也会绑定一个事件,其实现在的效果就是点击按钮B以后停止按钮A事件的调用,或者说按钮B里setState后要让按钮A事件及时获取到state改变后的的值。。。求思路
查看完整描述

1 回答

?
函数式编程

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

reactjs的state不大熟悉,不过如果是redux的话,可以这样:
A产生一个事件==>事件监听器获得这个事件后==>打开对话框==>找到某对象,发送ajax请求,把内容更新方法放在ajax请求的then里面去,then中在获取data后需要验证ajax是否已请取消
B产生另一个事件==>事件监听器获得这个事件后==>找到某对象,调用cancel方法取消ajax,然后标记ajax已经取消==>关闭对话框

查看完整回答
反对 回复 2018-11-28
  • 1 回答
  • 0 关注
  • 1655 浏览
慕课专栏
更多

添加回答

举报

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