2016-07-17 4 views
1

Ich versuche, Middleware in dem folgenden Code im Browser ganz gleichRedux des applyMiddleware kann nicht machen Middle

import { thunk } from 'redux-thunk' 
import {logger} from 'redux-logger' 
import { createStore, applyMiddleware, compose } from 'redux' 

export const store = createStore(rootReducer , defaultState , applyMiddleware(thunk,logger)) 

Aber ich erhalte diesen Fehler zu verwenden, was die Middleware ich benutze, ist:

enter image description here Und die Seite hört auf zu rendern !!

und es funktioniert nur, wenn ich all die Middlewaren von applyMiddleware entfernen, wie folgt aus:

export const store = createStore(rootReducer , defaultState , applyMiddleware()) 

P. S. Ich verwende die folgenden Bibliotheken Versionen:

"react": "^15.2.1", 
"react-dom": "^15.2.1", 
"react-redux": "^4.4.1", 
"redux": "^3.5.2", 
"redux-thunk": "^2.1.0" 

Was kann das Problem sein?

Antwort

2

Aktualisiert, basierend auf Ihrem Kommentar unten. Versuchen:

import thunk from 'redux-thunk'; 
import createLogger from 'redux-logger'; 

const logger = createLogger(); 

createStore(rootReducer , defaultState , applyMiddleware(thunk,logger) 

Es wird dringend empfohlen, dass Sie in der Dokumentation für die Bibliotheken verweisen Sie verwenden.

+0

gerade versucht es .. immer noch die gleichen Fehler – securecurve

+0

Wo ist von Logger kommt? – ctrlplusb

+0

Ich machte ein weiteres Update auf die Frage – securecurve

Verwandte Themen