replaceReducer вызывает редуктор, вызываемый много раз в redux - PullRequest
0 голосов
/ 28 апреля 2018

Я использую 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 каждый раз.

как я могу решить эту проблему?

1 Ответ

0 голосов
/ 22 мая 2018

На самом деле это происходит, только если вы используете инструменты разработки. Смотри https://github.com/reduxjs/redux-devtools/issues/291

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...