我正在尝试向一个数组中添加和删除对象,我已经成功解决了添加对象的部分,但是删除却不能正常工作。我已经使用了filter()方法,但它没有起作用。现在我使用splice(),它可以删除元素,但是删除的是数组中的第一个元素,而不是选定的项。以下是示例代码,为了更好的清晰度,我仅展示了函数。
handleDelete(item) {
this.setState(({ list}) => {
const newList = [...list];
newList.splice(item.key, 1);
console.log('deleted', newList);
return { list: newList };
});
}
handleAdd() {
const { firstname, lastname, email, phone} = this.state;
const ID = uuid();
const newItemObject = {
key: ID,
firstname: firstname,
lastname: lastname,
email: email,
phone: phone,
image: null,
};
this.setState(prevState => ({
list: [...prevState.list, newItemObject]
}));
}
I would like to