我有两个函数,其中一个在数组中添加一个项目,另一个使用 React JS(钩子)从该数组中删除。[两者都是点击事件的处理程序]。
我的工作不正确。
``id`` 来自``contact.length`` 我用``contacts.splice(id, 1)`` 删除了它。
我不知道为什么它有这个问题。
它不会删除将被点击的内容,而是随机删除的内容。
function handleAddRecord(nameValue, phoneValue) {
setContacts([...contacts , {
id : contacts.length,
name : nameValue,
phone : phoneValue
}])
}
function handleDelete(id) {
console.log("manager", id);
const newContacts = contacts.splice([id],1);
setContacts([...newContacts]);
}