replaceReducer导致redux中多次调用reducer
我使用store.replaceReducer加载异步模块减缩器replaceReducer导致redux中多次调用reducer,redux,Redux,我使用store.replaceReducer加载异步模块减缩器 const reducers = store.reducers; // reducer dictionary to cache if (reducers.indexOf(reducer) === -1 && reducer !== defaultReducer) { reducers.push(reducer); const
const reducers = store.reducers; // reducer dictionary to cache
if (reducers.indexOf(reducer) === -1 && reducer !== defaultReducer) {
reducers.push(reducer);
const reducerObj = {};
reducers.forEach((reducerItem) => {
Object.assign(reducerObj, reducerItem);
});
store.replaceReducer(combineReducers(reducerObj));
当Idispath第一个模块中的操作时,按预期调用reducer
但是当使用replaceReducer将新的还原程序追加到存储时,会再次调用以前的还原程序,并且每次都会在replaceReducer之后调用
如何解决此问题?实际上,只有在使用开发工具时才会发生这种情况。看