Je me rends compte que c’est une question fondamentale, mais je n’ai pas eu la chance de trouver la réponse ailleurs.
Est-ce que store.dispatch
est synchrone ou asynchrone dans Redux
?
S'il est asynchrone, est-il possible d'ajouter un rappel après la propagation de l'action, comme cela est possible avec React
?
Autant que je sache, l'action de répartition est synchrone. Si vous êtes prêt à répondre à l'appel asynchrone, vous pouvez utiliser le thunk-middleware in redux, où la répartition est fournie sous forme de fonction de rappel que vous pouvez appeler à votre convenance. Pour plus d'informations, consultez cette réponse sur SO par l'auteur même: Comment envoyer une action Redux avec un délai d'attente?
Personne ne sait mieux que le code lui-même . =) Comme vous pouvez le voir, dispatch
est absolument synchrone. Le seul avertissement ici est que le magasin enhancers
peut (et fait) substituer la méthode dispatch
. Par exemple, jetez un oeil à à applyMiddleware
enhancer , il vous permet de connecter des middlewares en remplaçant la méthode par défaut dispatch
par sa propre implémentation. Bien que je n’aie jamais vu de Redux enhancer
qui éliminerait la nature synchrone de dispatch
.