У меня странная проблема.Если 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 или что это?