比如点击一个按钮后,这个按钮触发的事件会终止另外一个方法的执行,这种需求怎么实现呢?现在我的思路是想在按钮绑定的事件中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已经取消==>关闭对话框
添加回答
举报
0/150
提交
取消