【发布时间】:2021-08-18 22:35:39
【问题描述】:
嘿,我正在尝试删除对象并设置新数据,但是每次我尝试它都会回调以前的状态。例如删除 emma 返回 ([ {name:"red"},{name:"reeed"} ],然后删除 reed 应该返回 ([ {name:"red"} ] 但是它返回 ([ {name: "red"},{name:"emma"}]。提前致谢
const [test1, setTest] = useState([ {name:"red"},{name:"reeed"},{name:"emma"}]);
const deleteFunction= (name) => {
setTest([...test1.filter(item => item.name !== name)]);
};
【问题讨论】:
-
这是准确的代码吗?你不能命名变量
delete,因为它是 JS 中的保留字 -
不,不是,对不起!
-
您如何检查状态是否已更改?你能显示更多代码吗?
-
OOH 等待 nvrm 我想通了,但谢谢!
-
是的!谢谢!
标签: arrays reactjs filter react-hooks use-state