Redux: der Vorherige Zustand erhielt durch die Reduzierung unerwarteter Typ "Funktion"
Wenn ich add-middleware für die chrome-Erweiterung, Reduzierungen nicht mehr richtig funktioniert, auf der Website (aber chrome/redux-debug-tool funktioniert) + ich bekomme folgende Fehlermeldung in der Konsole:
Den vorherigen Zustand erhielt durch die Reduzierung unerwarteter Typ "Funktion". Erwartet, dass das argument ein Objekt mit den folgenden Schlüsseln: "auth", "allgemein", "home"
Hier ist der code:
import { applyMiddleware, createStore } from 'redux';
import { promiseMiddleware, localStorageMiddleware } from './middleware';
import reducer from './reducer';
const middleware = applyMiddleware(promiseMiddleware, localStorageMiddleware);
const store = createStore(reducer, middleware,
window.devToolsExtension ? window.devToolsExtension() : f => f);
export default store;
Wenn ich entfernen chrome Artikel:
,window.devToolsExtension ? window.devToolsExtension() : f => f
Wenn funktioniert wieder normal.
- Wie der Fehler sagt, Sie müssen sich in die reducer, so wäre es hilfreich, wenn Sie Ihre reducer-code.
Du musst angemeldet sein, um einen Kommentar abzugeben.
createStore
dauert bis zu 3 Argumente. Wenn das zweite argument ist eine Funktion, die es wird davon ausgegangen, dass Ihre zweite argument ist der Speicher-enhancer. Wenn es ein Objekt ist oder es gibt 3 Argumente präsentieren es wird davon ausgegangen, dass das argument, ist Ihr Anfangszustand. Sehen hier.Ihre middleware-variable ist ein Speicher-enhancer und der chrome-Erweiterung ist auch ein enhancer:
Müssen Sie Komponieren beide in einer einzigen Funktion:
Dokumentation für diese gefunden werden können hier.
createStore
akzeptiert die folgenden Argumente:Wenn nur zwei Argumente geliefert, und das zweite argument ist eine Funktion, dann gilt es als ein enhancer. Sehen Sie mehr in der source code.
Wenn Sie verwenden möchten Redux devtools, dann sollten Sie
compose
es als eine zusätzliche enhancer.Hoffe, das hilft. Pozdrav ?