2017-05-27 2 views
1

Je voudrais savoir s'il existe un moyen de chaîner des fonctions asynchrones avec React uniquement. Je sais comment le faire avec Redux, mais je me demande s'il existe une méthode utilisant seulement React. Fondamentalement, je voudrais appeler la fonction computerMove(), mais seulement après this.state.myMove est définie sur false. Quelque chose comme ceci:Le chaînage des fonctions asynchrones avec React pur?

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

(Au-dessus du code ne fonctionne pas, mais c'est ce que j'essaye de faire).

Des suggestions?

+0

Pourquoi passer pas un rappel à 'setState'? – Li357

Répondre

2

setState est asynchrone et a la capacité de déclencher un rappel:

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

Je ne le savais pas. Content de savoir maintenant - merci! – doctopus