Wie lade ich Reducer für die Code-Aufteilung in einer Redux-Anwendung dynamisch?

Ich werde nach Redux migrieren.

Meine Anwendung besteht aus vielen Teilen (Seiten, Komponenten), daher möchte ich viele Reduzierungen erstellen. Redux-Beispiele zeigen, dass ich @ verwenden sollcombineReducers(), um einen Reduzierer zu generieren.

Soweit ich weiß, sollte eine Redux-Anwendung über einen einzigen Speicher verfügen, der erstellt wird, sobald die Anwendung gestartet wird. Wenn der Laden erstellt wird, sollte ich meinen kombinierten Reduzierer übergeben. Dies ist sinnvoll, wenn die Anwendung nicht zu groß ist.

Aber was ist, wenn ich mehr als ein JavaScript-Bundle erstelle? Zum Beispiel hat jede Seite der Anwendung ein eigenes Bundle. Ich denke in diesem Fall ist der eine kombinierte Reduzierer nicht gut. Ich habe die Quellen von Redux durchgesehen und @ gefundreplaceReducer() Funktion. Es scheint das zu sein, was ich will.

Ich könnte für jedes Teil meiner Anwendung einen kombinierten Reduzierer erstellen und @ verwendereplaceReducer() wenn ich zwischen Teilen der Anwendung wechsle.

Ist das ein guter Ansatz?

Antworten auf die Frage(12)

Ihre Antwort auf die Frage