Reactالقوائم
- مفهوم القوائم في React
- تحضير مشروع للتطبيق العملي
- عرض قائمة من العناصر في React
- عرض أرقام فهرس العناصر في React
- عرض قائمة من الكائنات في React
مفهوم القوائم في React
القائمة ( List ) يقصد بها مجموعة من العناصر يتم المرور عليها بذات الترتيب الموضوعة فيه و من ثم عرضها في واجهة المستخدم بأسلوب JSX.
عناصر القائمة قد تكون عبارة عن مجموعة من الروابط، مجموعة من المستخدمين، مجموعة من المنتجات أو ما شابه.
لأجل المرور على عناصر القائمة فإنه عادةً يتم استخدام الدالة map() الموجودة في جافاسكربت و التي تتيح المرور على عناصر المصفوفات بذات الترتيب الموضوعين فيه بالإضافة إلى إمكانية فلترتهم.
في هذا الدرس ستتعلم كيف تعرض قائمة من العناصر في واجهة المستخدم بالإضافة إلى فلترتهم و عرض أرقامهم الترتيبية في القائمة.
تحضير مشروع للتطبيق العملي
إفعل الخطوات التالية تباعاً حتى تنشئ مشروع جديد و تطبق فيه الأمثلة كما فعلنا بالضبط:
- قم بإنشاء مشروع جديد إسمه
demo-app.
- بداخل المجلد
src تجد ملف إسمه App.js قم بحذف كل الكود الإفتراضي الموجود فيه.
- بداخل المجلد
src قم بإنشاء مجلد جديد إسمه components لأننا سنضع بداخله مكوّنات.
- بداخل المجلد
components قم بإنشاء ملف إسمه User.js لأنه سيمثل مكوّن.
في هذا المشروع قمنا بتجهيز مكوّن واحد هو <User> لأننا سنقوم لاحقاً بإنشاء حلقة تعرض مجموعة من العناصر في واجهة المستخدم بالإعتماد عليه و في كل مرة سنقوم بإجراء تعديل عليه ليكون قادراً على استقبال و عرض البيانات التي نمررها فيه بالشكل المناسب.
عرض قائمة من العناصر في React
في المثال التالي قمنا بإنشاء قائمة إسمها users تتألف من 3 عناصر.
بعدها قمنا باستخدام الدالة map() للمرور على جميع عناصرها واحداً تلو الآخر.
كل عنصر مررنا عليه قمنا بعرض قيمته في المكوّن <User>.
مثال
/src/components/User.js
/src/App.js
جرب الكود
عرض أرقام فهرس العناصر في React
في المثال التالي قمنا بوضع باراميترين في الدالة map() مما سيجعلنا قادرين على الحصول على قيمة العنصر بالإضافة إلى رقم الفهرس الخاص به بالنسبة لموقعه في المصفوفة.
مثال
/src/components/User.js
/src/App.js
جرب الكود
عرض قائمة من الكائنات في React
في المثال التالي قمنا بإنشاء مصفوفة إسمها users فيها 3 كائنات.
بعدها قمنا باستخدام الدالة map() للمرور على عناصرها و عرض قيمهم.
كل عنصر مررنا عليه قمنا بعرض قيمته في المكوّن <User>.
مثال
/src/components/User.js
/src/App.js
جرب الكود