replaceReducer导致redux中多次调用reducer

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

我使用store.replaceReducer加载异步模块减缩器

            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之后调用


如何解决此问题?

实际上,只有在使用开发工具时才会发生这种情况。看