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

How React Tracks Hook Order كيف تتتبع React ترتيب الخطافات

افهم لماذا تفشل المتغيرات المحلية العادية في تحديث الواجهة، وأتقن منح المكون ذاكرة حية عبر خطاف useState وعزل ذاكرة كل نسخة والالتزام بقواعد الخطافات.
3 صفوف تعليمية
ReactJS
0 مشاهدة

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

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

لماذا تشترط React ثبات ترتيب الخطافات في كل تصيير؟ لاحظ أن استدعاء useState(0) لا يمرر اسماً نصياً للمتغير، بل تحتفظ React داخلياً بمصفوفة خلايا مرقمة لكل مكون وتقرأها بفهرس متسلسل (0 ثم 1 ثم 2) أثناء الرسم. فإذا اختفى خطاف داخل شرط if اختلّت فهارس كافة الخطافات التالية له. يلخص الجدول التالي الفروق الحاسمة:

وجه المقارنةالمتغير المحلي العاديخطاف الحالة useState
بقاء القيمة بين التصييراتتُصفر وتُنشأ من جديد في كل استدعاء للدالةتحتفظ بها React في خلية ذاكرة المكون
تحفيز تحديث الشاشةتعديلها صامت ولا يعيد رسم الواجهة أبداًاستدعاء دالة الضبط يجدول إعادة تصيير فورية
عزل النسخ المتعددةالمتغير الخارجي يشترك خطأً بين كل النسختمتلك كل نسخة معروضة ذاكرة مستقلة خاصة بها
قاعدة موضع التعريفتُكتب في أي موضع أو داخل الشروط والحلقاتتُستدعى في المستوى الأعلى للدالة دون شروط
الصف 2 ملاحظة هامة
الصف 3 ملاحظة هامة
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

اكتشفت في هذا الدرس سبب عجز المتغيرات المحلية عن تحديث الشاشة، وأضفت ذاكرة تفاعلية حية عبر خطاف useState مع تعدد الحالات وعزل ذاكرة كل نسخة مكون والالتزام التام بقواعد ترتيب الخطافات. الخطوة التالية: انتقل الآن إلى الدرس رقم 19 «دورة التصيير والاعتماد والحالة كلقطة ثابتة» لمواصلة البناء التراكمي المتدرج في مسار React الحديث.