【发布时间】:2016-08-19 21:15:32
【问题描述】:
在我的 configureStore.dev.js 文件中使用此代码,我在添加 applyMiddleware(reduxImmutableStateInvariant) 时得到一个 Uncaught TypeError: getState is not a function。当我删除这个添加的中间件时,我的项目运行良好。添加此中间件的正确方法是什么?这是完整的文件:
import {createStore, compose, applyMiddleware} from 'redux';
import rootReducer from '../reducers';
import reduxImmutableStateInvariant from 'redux-immutable-state-invariant';
export default function configureStore(initialState) {
const store = createStore(rootReducer, initialState, compose(
// Add other middleware on this line...
applyMiddleware(reduxImmutableStateInvariant),
window.devToolsExtension ? window.devToolsExtension() : f => f // add support for Redux dev tools
)
);
if (module.hot) {
// Enable Webpack hot module replacement for reducers
module.hot.accept('../reducers', () => {
const nextReducer = require('../reducers').default; // eslint-disable-line global-require
store.replaceReducer(nextReducer);
});
}
return store;
}
【问题讨论】:
标签: javascript reactjs redux middleware