React Redux unerwarteter Schlüssel zum Erstellen des Speichers übergeben

8

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.

    
erichardson30 23.06.2016, 17:33
quelle

3 Antworten

7

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

sein %Vor%     
Elod Szopos 23.06.2016, 17:59
quelle
0

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.

    
stevematdavies 28.06.2017 11:04
quelle
-1

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 an createStore .

     

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.

    
Michael Parker 23.06.2016 17:58
quelle

Tags und Links