【发布时间】:2023-03-27 12:25:02
【问题描述】:
嗨,我是 JavaScript/React 的新手,我目前正在制作一个项目来更多地练习它。
我有一个费用列表,其中包含一些费用,所有费用都有一个唯一的 ID,存储为 props.items,但我正在尝试添加一个删除按钮,以便在点击时从 props.items 中删除费用。有没有办法使用唯一 ID 从 props.items 中删除项目?
目前我有这个idNumber是从子组件ExpenseItem发回的唯一ID
const onRemoveExpense = (idNumber) => {
console.log("remove clicked", idNumber)
console.log(props.items, "<- all items")
}
return (
<ul className='expenses-list'>
{props.items.map((expense) => (
<ExpenseItem
key={expense.id}
value={expense.id}
title={expense.title}
amount={expense.amount}
date={expense.date}
removeExpense={onRemoveExpense}
/>
))}
</ul>
);
}
感谢您的帮助!
【问题讨论】:
-
其中一个选项是您可以使用 filter 根据 ID 删除。
标签: javascript reactjs react-props