在我的反应项目中,我的目的是在单击垃圾桶图标时删除项目。我尝试使用or来访问li
元素,但是当我单击垃圾桶按钮时,控制台会向我显示不同的父元素。有时向我展示,但有时。我不明白这就是为什么parentNode
parentElements
li
icons
div
const removeItem = (item) => {
const liITem = item.target.parentNode.parentNode.parentNode;
console.log(liITem);
//liITem.remove();
};
return (
<Container>
<ToDoForm onSubmit={addTodo} />
<ul className="items">
{todos.map((todo) => (
<li className="item" key={todo.id}>
{todo.text}
<div className="icons">
<button className="icon">
<AiFillEdit />
</button>
<button className="icon">
<BsFillTrashFill onClick={removeItem} />
</button>
</div>
</li>
))}
</ul>
</Container>
);