Ist store.dispatch in Redux synchron oder asynchron?

100

Mir ist klar, dass dies eine grundlegende Frage ist, aber ich hatte kein Glück, die Antwort woanders zu finden.

Ist store.dispatchsynchron oder asynchron in Redux?

Wenn es asynchron ist, besteht die Möglichkeit, einen Rückruf hinzuzufügen, nachdem die Aktion weitergegeben wurde, wie es mit möglich ist React?

ps-aux
quelle

Antworten:

67

Niemand weiß es besser als der Code selbst . =) Wie Sie sehen, dispatchist absolut synchron. Die einzige Warnung hier ist, dass der Speicher enhancersdie dispatchMethode ersetzen kann (und tut) . Zum Beispiel einen Blick auf applyMiddlewareEnhancer , es lässt Sie in Middle durch Ersetzen Standard - Buchse dispatchMethode mit einer eigenen Implementierung. Obwohl ich nie einen Redux gesehen habe, enhancerder tatsächlich die Synchronität von entfernen würde dispatch.

fkulikov
quelle
1
Sie sollten den Link zum Anwenden der Middleware auf https://github.com/reduxjs/redux/blob/master/src/applyMiddleware.ts#L19 aktualisieren (aufgrund der Redux-Migration von js -> ts kann ich die Bearbeitung nicht vornehmen da es <6 Zeichen ist). Oder vielleicht sollten Sie auf ein Commit verweisen, wenn sie noch js wie in Ihrem code itselfLink verwendet haben, was aufgrund des Permalink-Aspekts von Commits zu Deadlinks führen würde.
user7413060