React Native Redux Reducer with Immutability Helper正确推送阵列的方法

时间:2017-08-14 09:42:23

标签: react-native redux immutable.js

我使用Redux的native native和使用Immutability Helper的reducer中使用什么方法将新项目推送到我的阵列中的正确方法是什么?这是我的代码

const initialState = {
    photos: [],
    comments:[],
    hasData:false,
};

Reducer

switch (action.type) {
        case actionTypes.INSERT_PHOTO:
            return update(state, {$push: [action.data]});
        case actionTypes.CLEAR_PHOTOS:
            return [];
        default:
            return state;
    }

我试过了update(state.photos, {$push: [action.data]});

但这不起作用

1 个答案:

答案 0 :(得分:1)

您没有正确访问嵌套,请尝试:

update(state, {
    photos: {$push: [action.data]}
});

你的语法返回photos数组,而不是状态,它很可能会破坏redux状态。