Я использую 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));
когда я отправляю действие в первом модуле , редуктор , вызываемый как ожидалось.
Но когда replaceReducer используется для добавления новых редукторов в store , предыдущий редуктор будет вызываться снова и будет вызываться после replaceReducer каждый раз.
как я могу решить эту проблему?