【发布时间】:2020-03-09 00:55:45
【问题描述】:
我在下面有这个对象。我想知道如何选择特定项目并更新属性。例如。 Item 1 我要在数组中添加一个任务。
item: {
'item-1': {
id: 'item-1',
title: 'To do',
task: ['task-1', 'task-2', 'task-3', 'task-4']
},
'item-2': {
id: 'item-2',
title: 'In progress',
task: []
},
我现在有
const getItem = {...state.items['item-1']}
const newTaskList = [...getItem.task, newTask.id]
const newState = {
...state,
items: {
...state.items,
//How do I spread new array correctly in item 1?
//...state.items['item-1'].task
}
};
【问题讨论】:
-
很难帮助你,因为你在第一个代码块中的结构与你的代码不匹配。你的结构没有
columns或items,你的代码两者都有...? -
@T.J.Crowder 他们都是抱歉的东西。
-
请更正第一个代码块,并提供完整的示例,而不仅仅是状态对象的一部分。
标签: javascript reactjs object data-structures