شرح صفوف ومحتوى الفقرة
تُعد دالة filter() الطريقة الأنقى والأكثر مقروئية لحذف عنصر من مصفوفة الحالة؛ فكتابة setItems(items.filter(item => item.id !== targetId)) تنتج مصفوفة جديدة تحتفظ بجميع العناصر باستثناء العنصر صاحب المعرّف المطلوب حذفه.
HTML
import { useState } from 'react';
function SavedLessons() {
const [list, setList] = useState([
{ id: 'a', title: 'Events' },
{ id: 'b', title: 'useState' },
]);
const del = (id) =>
setList(list.filter((x) => x.id !== id));
return (
<button onClick={() => del('a')}>Remove</button>
);
}