我有一个奇怪的问题。如果在 Chrome 上禁用了Redux DevTools Extension,Redux Saga Reducer
则会出现错误。但是当我启用Redux DevTools没有错误时,一切正常。
我的客户报告了这个问题,因为他显然没有 Redux DevTools 扩展。
这是我禁用 Redux DevTools 时的错误:
无法读取未定义的属性“unshift”
我正在使用 redux-saga 和 immutable.js。当一个动作以成功或错误完成时,它会产生一个带有减速器的通知。Reducers 向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问题或者这是什么?