我使用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]});
但这不起作用
答案 0 :(得分:1)
您没有正确访问嵌套,请尝试:
update(state, {
photos: {$push: [action.data]}
});
你的语法返回photos
数组,而不是状态,它很可能会破坏redux状态。