Ich erhalte den Fehler Unexpected key "characters" found in initialState argument passed to createStore. Expected to find one of the known reducer keys instead: "marvelReducer", "routing". Unexpected keys will be ignored.
rootReducer:
%Vor%marvellReducer:
%Vor%speichern:
%Vor%Ich habe sehr ähnlichen Code in einer anderen Anwendung und es funktioniert gut. Ich bin mir nicht sicher, was hier vor sich geht.
Es gibt eine kleine Diskrepanz zwischen dem, was Sie als Ausgangszustand des Geschäfts festgelegt haben, und dem, was Sie dem Geschäft mitteilen, wie der ursprüngliche Zustand des Geschäfts aussehen soll, z. - Aktualisieren Sie Ihre ursprüngliche Statuseinstellung für das Geschäft als solches:
%Vor%Und es ist auch eine gute Idee, Ihre Variablen für die Variablen des Statusbaums zu aussagekräftigen Namen zu benennen, die keinen Reduzierer enthalten, also aktualisieren Sie
%Vor%bis
%Vor%Und das sollte den Trick für Sie tun.
Hoffe, das hilft,
PS. einige Dokumente.
Von den Dokumenten :
Wenn Sie Reduzierer mit combineReducers erzeugt haben, muss es sich um ein einfaches Objekt mit derselben Form wie die übergebenen Tasten handeln. Sonst kannst du alles weitergeben, was dein Reduktor verstehen kann.
Wenn Sie keine Aktionen ausführen müssen, die sich auf one
oder two
beziehen, ziehen Sie sie zuerst ein, das könnte so einfach wie
Ich habe das gleiche Problem, und ich kann der Logik dieser möglichen Lösungen nicht folgen.
Die Argumente für combinedReducers sind Verweise auf Reducer-Objekte, nicht State, Keys. Der Hauptfehler ist so kryptisch wie die meisten anderen Redux-Fehler und tatsächlich die meisten der Antworten oder möglichen Lösungen, die ihnen angeboten werden.
Aus der Dokumentation für combineReducers
:
Die Hilfsfunktion
combineReducers
dreht ein Objekt, dessen Werte sind verschiedene reduzierende Funktionen in eine einzige reduzierende Funktion können Sie Übergeben Sie ancreateStore
.Das resultierende Reduzierstück ruft jedes Reduzierstück für Kinder auf und sammelt dessen Ergebnisse in ein einzelnes Zustandsobjekt. Die Form des Statusobjekts entspricht den Schlüsseln des übergebenen
reducers
.
Kurz gesagt, Ihre Reduzierungen sind so konfiguriert, dass sie einen Zustand in Form von
verarbeiten %Vor%Aber Sie übergeben ihm einen Anfangszustand in Form von
%Vor% Um dieses Problem zu beheben, müssen Sie entweder die Schlüssel des an combineReducers
übergebenen Objekts so ändern, dass sie characters
enthalten, oder den Anfangszustand so ändern, dass er die von Ihren Reduzierern erwarteten Schlüssel enthält.
Tags und Links javascript reactjs redux