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 ويصبح الأداء أبطأ.
التطبيق العملي المباشر
تحدي الدرس الرابع: إضافة إطار عمل جديد
قم بالتعديل على الكود في المحرر أدناه:
- أضف إطار عمل جديد كعنصر خامس في مصفوفة
frameworks. - يمكنك اختيار أي اسم مثل: "Astro" أو "SvelteKit" أو "SolidJS".
- لاحظ كيف يظهر العنصر الجديد تلقائياً في القائمة دون أي تعديل إضافي.
⏳ جارٍ تحميل المحرر التفاعلي...