Обновление Immutable.Js выдает ошибку, если Redux Devtools отключен - PullRequest
0 голосов
/ 12 февраля 2019

У меня странная проблема.Если Redux DevTools Расширение отключено в Chrome, Redux Saga Reducer выдает ошибку.Но когда я включил Redux DevTools без ошибок, все работает нормально.

Мой клиент сообщил об этой проблеме, поскольку у него явно нет расширения Redux DevTools.

Это ошибка, когда я отключил Redux DevTools:

Не удается прочитать свойство 'unshift 'из undefined

Я использую redux-saga и immutable.js.Когда действие завершается с успехом или ошибкой, оно создает уведомление с редуктором.Редукторы добавляют новое уведомление в массив notifications, а компонент Notify создает уведомления.

Исходное состояние:

export const initialState = fromJS({
    loading: false,
    notifications: [],
});

Одиночное уведомление:

{
    key: new Date().getTime() + Math.random(),
    show: true,
    type: 'success',
    message: action.request.message,
}

Редуктор:

case FOLLOW_SUCCESS:
    return state
        .set('loading', false)
        .update('notifications', arr => arr.unshift(
            fromJS(
                {
                    key: new Date().getTime() + Math.random(),
                    show: true,
                    type: 'success',
                    message: action.request.message,
                 }
             )
        ))

Как мне решить эту проблему Redux DevTools или что это?

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