我有一个简单的情况,我有像创建用户、创建成功、创建失败这样的动作。当Create
操作被派发或CreateSuccess
时,我应该如何将新对象添加到数组中?我该怎么做呢?
export function reducer(state = init, action: Actions): State {
switch (action.type) {
case ActionsTypes.CREATE:
return {
...state,
inProgress: true
};
case ActionsTypes.CREATE_SUCCESS:
return {
...state,
users: state.users.push(action.payload),
inProgress: false
};
case ActionsTypes.CREATE_FAIL:
return {
...state,
error: action.payload,
inProgress: false
};
default:
return state;
}
在上述代码中,我尝试使用push方法添加新用户,但这不是一个好的解决方案。我应该怎么做?