在我的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;
}