2017-04-07 23 views
26

Ich weiß, das ist eine grundlegende Frage, aber ich hatte kein Glück, die Antwort woanders zu finden.Ist store.dispatch in Redux synchron oder asynchron

Ist store.dispatch synchron oder asynchron in Redux?

Falls es asynchron ist, besteht die Möglichkeit, einen Callback hinzuzufügen, nachdem die Aktion propagiert wurde, wie es mit React möglich ist?

Antwort

24

AFAIK, Dispatch-Aktion ist synchron. Falls Sie bereit sind, den asynchronen Aufruf zu adressieren, können Sie das thunk-middleware in Redux verwenden, wobei Dispatch als eine Rückruffunktion bereitgestellt wird, die Sie je nach Bedarf aufrufen können. Für weitere Informationen, überprüfen Sie diese Antwort auf SO von Author selbst: How to dispatch a Redux action with a timeout?

18

Niemand weiß besser als die code itself. =) Wie Sie sehen können, ist dispatch absolut synchron. Die einzige Warnung hier ist, dass das Geschäft enhancersdispatch Methode ersetzen kann (und tun). Zum Beispiel, werfen Sie einen Blick at applyMiddleware enhancer, es können Sie Midwardware in Buchse durch Ersetzen von Standard dispatch Methode mit seiner eigenen Implementierung. Obwohl ich nie einen Redux enhancer sah, der tatsächlich synchrone Natur von dispatch entfernen würde.

Verwandte Themen