2017-09-06 4 views
1

Je sais que les actions d'envoi en redux sont synchronisées. Lorsque je distribue l'action à redux du composant de réaction dans la ligne 1, puis-je être sûr à 100% que la ligne 2 dans mon composant de réaction a l'état de redux mis à jour? Je suis en train de définir des données de jeu en envoyant l'action getGameDataSuccess(data). Puis-je être sûr à 100% que dans la prochaine ligne les nouveaux accessoires couleront? Maintenant, quand je console.log(this.props.lostLetters.gameData), je vois les nouvelles données de jeu. Mais puis-je être sûr à 100% que ce sera toujours le cas?Lorsque j'expédie l'action à redux de réagir dans la ligne 1, puis-je être sûr à 100% que la ligne 2 dans mon composant de réaction a l'état de redux mis à jour?

getLostLettersGame(this.props.gameCenter.selectedGame.gameId) 
       .then((data) => { 
       this.props.dispatch(LostLettersActions.getGameDataSuccess(data)); 
       console.log(this.props.lostLetters.gameData); 
       this.generateGame(); 
       }) 
+0

double possible de [est store.dispatch dans Redux synchrone ou asynchrone] (https://stackoverflow.com/questions/43276291/is-store-dispatch-in-redux-synchronous- ou-asynchrone) – bennygenel

+0

Je sais que les actions de répartition en redux sont synchronisées. Je ne suis pas sûr que les accessoires coulent pour réagir de manière synchrone. Lorsque je distribue l'action à redux depuis le composant de réaction dans la ligne 1, puis-je être sûr à 100% que la ligne 2 de mon composant de réaction a l'état de redux mis à jour? il semble fonctionner comme indiqué ci-dessus. Je ne suis pas sûr que ça le sera toujours. –

Répondre

5

Vous ne pouvez pas être sûr à 100% que l'état mis à jour est rendu juste après l'appel de répartition. mapStatetoProps est appelée lorsque le composant est sur le point d'être rendu, ce qui dépend de la réaction de React aux mises à jour. Par défaut, Réagissez les mises à jour des lots à partir des gestionnaires d'événements.

Vous pouvez consulter https://github.com/reactjs/react-redux/issues/291