2017-05-27 25 views
1

我想知道是否有方法将异步函数与React链接起来。我知道如何使用Redux来做,但想知道是否有一种方法只使用React。用纯React链接异步函数?

基本上,我想调用功能computerMove(),但只有在this.state.myMove设置为false后。这样的事情:

this.setState({ myTurn: false }).then(() => { 
      this.computerMove(); 
      }); 

(上面的代码不起作用,但这就是我想要做的)。

有什么建议吗?

+0

为什么不能通过回调'setState'? – Li357

回答

2

setState是异步的,有火了回调的能力:

this.setState({ myTurn: false }, this.computerMove); 
+0

不知道这一点。很高兴现在知道 - 谢谢! – doctopus