在我的configureStore.dev.js文件中使用此代码时,在添加applyMiddleware(reduxImmutableStateInvariant)
时,我得到一个Uncaught TypeError: getState is not a function
。当我删除这个添加的中间件时,我的项目运行良好。什么是添加这个中间件的正确方法?以下是完整的文件:TypeError:将中间件添加到Redux时,getState不是函数
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;
}