【发布时间】:2021-07-25 13:24:40
【问题描述】:
const data = [
{
title: 'Todo',
items: ['do home work', 'complete study'],
},
{
title: 'In-Progress',
items: ['learn tailwind', 'build some projects'],
},
{
title: 'Completed',
items: ['completed work'],
},
];
const [list, setList] = useState(data);
const [text, setText] = useState('');
每当我添加一个项目时,这个 addItem 函数都会添加一个新的 Todo 副本。如何在不添加新副本的情况下将项目添加到待办事项
const addItem = () => {
setList((prev) => {
return [
(prev[0] = {
...prev[0],
items: [text, ...prev[0].items],
}),
...prev,
];
});
setText('');
};
【问题讨论】:
-
您应该有一些 id 用于查找要向其中添加新项目的待办事项。喜欢
addItem = (text, todoId)。
标签: javascript arrays reactjs object