Объект Redux persistedState не устанавливает состояние избыточности по умолчанию

У меня есть следующий код:

    const persistedState = window.localStorage.getItem(DEFAULT_LOCALSTORAGE_NAME)
                              ? JSON.parse(window.localStorage.getItem(DEFAULT_LOCALSTORAGE_NAME))
                              : {};

    const store = createStore(rootReducer, persistedState, enhancer);

    console.info('persisted state', persistedState);
    console.info('stringified store', JSON.stringify(store.getState()));

Однако в консоли я вижу следующий результат:

Объект Redux persistedState не устанавливает состояние избыточности по умолчанию

Любая идея, почему состояние установлено неправильно (оно использует начальное состояние, которое я установил на своем редукторе)?

Что enhancer вы используете? Пытались ли вы войти в функцию createStore, чтобы увидеть, что происходит на самом деле?

Fyodor 29.05.2019 04:38

@Fyodor Я уже исправил проблему, спасибо.

html_programmer 29.05.2019 10:11
10 вопросов на собеседовании по React js
10 вопросов на собеседовании по React js
Вопрос: Что такое React JS? Каковы преимущества использования React?
1
2
47
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я довольно легко решил проблему, рефакторинг редьюсеров: я применил плоскую структуру и разделил мой текущий редюсер с помощью combreducers. Редукторы требуют чистых функций без побочных эффектов, так что на самом деле правильнее было бы все-таки сделать так.

Другие вопросы по теме