1

我有一个奇怪的问题。如果在 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问题或者这是什么?

4

0 回答 0