أهمية المفاتيح (Keys)
جزء من قسم الأساسيات في رحلة React على Coddy — الدرس 36 من 42.
كل عنصر يتم إرجاعه من map يحتاج إلى key، وهو معرف فريد وثابت لهذا العنصر:
{todos.map((todo) => <li key={todo.id}>{todo.text}</li>)}لماذا؟ عندما تتغير المصفوفة، يقوم React بمقارنة القائمة الجديدة بالقائمة القديمة. تُخبره الـ keys بأي عنصر هو أيهما، بحيث ينقل العناصر بدلاً من إعادة بنائها، مما يحافظ على الحالة (state) والتركيز (focus) والرسوم المتحركة (animations) سليمة.
أفضل `key`: معرّف حقيقي من بياناتك. المقبول: أي قيمة فريدة وثابتة لكل عنصر (مثل أسماء الفاكهة لدينا). ملاذ أخير: المفهَم (index) الخاص بالمصفوفة. حيث يتسبب في كسر إعادة الترتيب، لأن الموقع ليس هو الهوية.
جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4الـ Props
ما هي الـ Props؟تمرين تمرير الـ Propsخاصيتان (Two Props)المكون نفسه، بيانات جديدةخاصية Children Propملخص: الـ Props7الشروط والمصفوفات
العرض الشرطي الثلاثي (Ternary Rendering)العرض باستخدام &&عرض قائمةأهمية المفاتيح (Keys)التصفية ثم التعيين (Filter, Then Map)ملخص: الشروط والمصفوفات2تعبيرات JSX
الأقواس المعقوفةالعمليات الرياضية داخل الأقواسالأقواس في السماتاستدعاء الدوال في JSXملخص: تعبيرات JSX5الحالة والأحداث
ما هي الحالة (State)؟عداد النقراتالعد بخطواتالتبديل باستخدام الحالةحالة مستقلةملخص: الحالة والأحداث8مشروع: بطاقة الملف الشخصي
الخطوة 1: هيكل البطاقةالخطوة 2: بطاقة مع Propsالخطوة 3: زر الإعجابالخطوة 4: تبديل المتابعة