【发布时间】:2021-01-05 16:07:56
【问题描述】:
我正在使用 React 构建小应用程序,单击图标后我无法从 Array 中删除和对象。
我有带有输入的表单,当用户填写此输入并单击一个按钮时,输入将进入一个数组。我有一个状态数组,默认是空数组。
const [attendees, setAttendees] = useState([]);
点击图标后,我有一个从数组中删除对象的功能
const deleteAttendee = (attendee) => {
setAttendees({
attendees: attendees.filter(
(element) => element.firstName !== attendee.firstName
),
});
};
但是当我单击图标时出现问题,我收到错误消息。那张地图不是函数。
我在另一个组件中 映射函数 用于从输入呈现每个用户
<div className="attendee-container">
{attendees.map((_attendee, index) => {
return (
<div key={index}>
<div onClick={() => deleteAttendee(_attendee)}>{trashAltIcon}</div>
<h3>
{index + 1}. {_attendee.firstName} {_attendee.lastName} (
{_attendee.age})
</h3>
</div>
);
})}
</div>
提前感谢您的帮助。
【问题讨论】:
标签: javascript arrays reactjs javascript-objects