2017-12-14 17 views
0

ミドルウェアチェーンにredux-loggerを追加します。以下は私のコードです:ミドルウェアに `redux-logger`を追加するには?

import {createStore, combineReducers, applyMiddleware, compose} from 'redux'; 
import reducers from './index'; 

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

const logger = createLogger ({ 
    log: 'info', 
}); 
// create the global store 
const store = compose (applyMiddleware (thunk, logger)) (createStore) (
    reducers 
); 

export default store; 

私は上記のコードでエラーの下に表示されます:

applyMiddleware.js:39 Uncaught TypeError: middleware is not a function 
    at applyMiddleware.js:39 
    at Array.map (<anonymous>) 
    at applyMiddleware.js:38 

私は、この行に適用されるミドルウェアを変更した場合、それは正常に動作します:

applyMiddleware (thunk, createLogger) 

けどいくつかの特定のパラメータでロガーを作成する必要があります。作成したロガーをミドルウェアチェーンに追加するにはどうすればよいですか?

答えて

1

あなたがこのにお店を変更する場合には、正常に動作する必要があります。問題が解決しない場合は、この問題に見てみましょう

const store = createStore(reducers, compose(applyMiddleware(thunk, logger))); 

。私は思っている上記のコードと同じことをする必要があります。 import {createLogger} from 'redux-logger';importを変更することにより、この問題を修正しました

https://github.com/gaearon/redux-thunk/issues/35

0

関連する問題