如何在 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] };
我尝试向我的 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] };