Сбросить состояние хранилища Redux, кроме нескольких значений? - PullRequest
0 голосов
/ 23 мая 2018

Я хочу сбросить состояние хранилища при выходе, не удаляя некоторые значения.Я ссылался на эту ссылку: Как сбросить состояние магазина Redux? .Как я могу сохранить некоторые значения в магазине после выхода из системы.

1 Ответ

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

Этот ответ может быть слегка изменен в соответствии с вашим случаем.

Вместо полной установки state = undefined; вы можете использовать методы merge (), чтобы очистить только определенные свойства, сохраняя остальные.

     const rootReducer = (state, action) => {
      if (action.type === 'USER_LOGOUT') {
        return state.merge({
            value1: undefined,
            value2: undefined,
            ...
        });
      }

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