【发布时间】:2021-07-07 05:34:30
【问题描述】:
我的反应状态中有一组对象。
[
{
id: 'd8t4gf',
title: 'Working on',
items: [{ title: 'Item 1' }, { title: 'Item 2' }, { title: 'Item 3' }],
},
{
id: '8jy8g',
title: 'Done',
items: [{ title: 'Item 1' }, { title: 'Item 2' }],
},
]
我正在尝试像这样更新第二个对象的项目。
const handleAddNewItemSubmit = (title, id) => {
const listIndex = lists.findIndex((list) => list.id === id);
const newData = [...lists];
newData[listIndex].items = [...newData[listIndex].items, { title }];
setLists(newData);
};
有没有更好的方法来做到这一点?
【问题讨论】:
标签: arrays reactjs state javascript-objects