انتقل إلى محتوى الدرس

Removing Items with filter حذف عناصر المصفوفة بدالة filter

أتقن تحديث مصفوفات الحالة بنقاء تام في React عبر إضافة العناصر بمعامل الانتشار وحذفها بدالة filter وتعديلها بدالة map وإدراجها بـ slice وترتيب النسخ.
4 صفوف تعليمية
ReactJS
1 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تُعد دالة filter() الطريقة الأنقى والأكثر مقروئية لحذف عنصر من مصفوفة الحالة؛ فكتابة setItems(items.filter(item => item.id !== targetId)) تنتج مصفوفة جديدة تحتفظ بجميع العناصر باستثناء العنصر صاحب المعرّف المطلوب حذفه.

الصف 2 صورة توضيحية
الأنماط النقية الثلاثة لمصفوفات الحالة في React: الإضافة بمعامل الانتشار والحذف بدالة filter والتعديل بدالة map
الصف 3 كود برمجي
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>
  );
}
الصف 4 ملاحظة هامة