如何在 Redux 中单独保存对象数组中的对象?

How to save objects from an array of objects individually in Redux?

我尝试向我的 Redux 状态发送一个对象数组,并尝试将它保存在我的状态中。

Redux 状态:

savedEvents: [],

我尝试发送的元素数组如下所示:[{1},{2}]

我的调度方式:

case 'events/setNewEvent': 
            return { ...state, savedEvents: [...state.savedEvents, action.payload] }; 

如果我尝试使用此 'case',我的 'savedEvents' 将看起来像 [[{1},{2}]] 蚂蚁而不是 [{1},{2}]。两者都在索引 0 上。

我必须在代码中更改哪些内容才能单独保存,而不是一起保存?

您只需使用 ... 运算符传播新事件:

return { ...state, savedEvents: [...state.savedEvents, ...action.payload] };