web-dev-qa-db-fra.com

Est store.dispatch dans Redux synchrone ou asynchrone

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?

78
dev-null

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?

65
agpt

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.

48
fkulikov