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

比如点击一个按钮后,这个按钮触发的事件会终止另外一个方法的执行,这种需求怎么实现呢?

现在我的思路是想在按钮绑定的事件中setState来改变state的值,然后在另外一个方法里用this.state获取到state的值后来做一些判断,然而setState只会重新render,并不能及时的改变state让另外一个方法来获取到啊。。。

这个需求其实是我想做一个弹框C的关闭按钮,弹框C是由按钮A触发的 然后在按钮A的事件里会有AJAX的请求,然后现在点击弹框C上面的关闭按钮B,按钮B也会绑定一个事件,其实现在的效果就是点击按钮B以后停止按钮A事件的调用,或者说按钮B里setState后要让按钮A事件及时获取到state改变后的的值。。。求思路

阅读 1.7k
评论
    1 个回答
    • 4.1k

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

      撰写回答

      登录后参与交流、获取后续更新提醒

      相似问题
      推荐文章