NahdaAIنهضة
React • المستوى الثاني • الدرس 4

القوائم والتكرار في React (Rendering Lists)

العودة لفهرس المستوى

أهداف الدرس العلمية

  • تحويل المصفوفات لعناصر JSX باستخدام دالة map().
  • فهم أهمية مفتاح المعرف key لمساعدة React في تسريع العرض.
  • عرض قوائم ديناميكية تتغير بتغير البيانات في المصفوفة.
  • استخدام الفهرس index كـ key في المصفوفات البسيطة.

1. استخدام map() لعرض القوائم

دالة map() تمرّ على كل عنصر في المصفوفة وتُعيد مصفوفة جديدة من عناصر JSX. هذا هو الأسلوب المعياري في React لعرض القوائم:

javascript
const fruits = ['تفاح', 'موز', 'برتقال'];

return (
  <ul>
    {fruits.map((fruit, index) => (
      <li key={index}>{fruit}</li>
    ))}
  </ul>
);

2. لماذا key مهمة جداً؟

خاصية key هي معرف فريد لكل عنصر في القائمة. تساعد React على:

⚡ الأداء

React يعرف بالضبط أي عنصر تغيّر بدلاً من إعادة رسم القائمة كاملة.

🎯 الدقة

يمنع أخطاء عرض البيانات القديمة أو تكرار العناصر.

🔄 الحفاظ على الحالة

يحافظ على حالة العناصر الفرعية عند إعادة الترتيب.

⚠️ بدونه

React يعرض تحذيراً في Console ويصبح الأداء أبطأ.

التطبيق العملي المباشر

تحدي الدرس الرابع: إضافة إطار عمل جديد

قم بالتعديل على الكود في المحرر أدناه:

  1. أضف إطار عمل جديد كعنصر خامس في مصفوفة frameworks.
  2. يمكنك اختيار أي اسم مثل: "Astro" أو "SvelteKit" أو "SolidJS".
  3. لاحظ كيف يظهر العنصر الجديد تلقائياً في القائمة دون أي تعديل إضافي.
⏳ جارٍ تحميل المحرر التفاعلي...