将对象添加到 redux 工具包中的空数组
Adding Object to empty array in redux toolkit
你们如何在 redux 工具包中将一个对象附加到一个空数组?我设置了一个
currentTimeOfServices:[]
在我的切片中然后我发送一个带有有效载荷的动作
dispatch(userActions.getCurrentTime({ startTime: startTime, name: item }));
在我的 getCurrenTtime reducer 中,我不明白如何附加此项。
getCurrentTime: (state, action) => {
state.currentTimeOfServices = [
...state.currentTimeOfServices,
{ startTime: action.payload.startTime, name: action.payload.name },
];
}
这是错误的,我知道,但我想知道如何add/append一个对象到这个 currentTimeOfServices 空数组?
Redux Toolkit 在内部使用了 Immer,它可以让你用普通的 JS 语法“改变”现有的状态。所以,您只需要:
state.currentTimeOfServices.push(newItem)
你在那里得到的东西对于手写的不可变更新是有效的,但在这里不是必需的。
有关详细信息,请参阅文档:
你们如何在 redux 工具包中将一个对象附加到一个空数组?我设置了一个
currentTimeOfServices:[]
在我的切片中然后我发送一个带有有效载荷的动作
dispatch(userActions.getCurrentTime({ startTime: startTime, name: item }));
在我的 getCurrenTtime reducer 中,我不明白如何附加此项。
getCurrentTime: (state, action) => {
state.currentTimeOfServices = [
...state.currentTimeOfServices,
{ startTime: action.payload.startTime, name: action.payload.name },
];
}
这是错误的,我知道,但我想知道如何add/append一个对象到这个 currentTimeOfServices 空数组?
Redux Toolkit 在内部使用了 Immer,它可以让你用普通的 JS 语法“改变”现有的状态。所以,您只需要:
state.currentTimeOfServices.push(newItem)
你在那里得到的东西对于手写的不可变更新是有效的,但在这里不是必需的。
有关详细信息,请参阅文档: