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

Managing Checkbox Group Arrays مجموعة خانات الاختيار المتعددة

تحكّم في القوائم المنسدلة وخانات الاختيار المنطقية والمصفوفات المتعددة وأزرار الانتقاء وحقول الأرقام في React عبر خاصيتي value وchecked بأسلوب تصريحي نظيف.
4 صفوف تعليمية
ReactJS
0 مشاهدة

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

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

عندما يُتاح للمستخدم اختيار عنصر أو أكثر من قائمة متعددة — كاختيار المهارات البرمجية أو قنوات التنبيه — نخزن المعرّفات المختارة داخل مصفوفة حالة مثل useState(['jsx']).

تحسب كل خانة حالتها عبر skills.includes(item.id)، وعند النقر نحدّث المصفوفة بنقاء دون تعديل مباشر: نضيف المعرّف بمعامل الانتشار إذا حُددت الخانة، أو نستبعده بدالة filter() إذا أُلغي تحديدها.

الصف 2 صورة توضيحية
مخطط يوضح ربط ثلاثة عناصر اختيار في React: القائمة المنسدلة بخاصية value وخانة الاختيار بخاصية checked ومجموعة أزرار الانتقاء بالمقارنة المنطقية
الصف 3 كود برمجي
HTML
function toggleSkill(id, isChecked) {
  setSelected((prev) =>
    isChecked
      ? [...prev, id]
      : prev.filter((item) => item !== id)
  );
}
الصف 4 ملاحظة هامة