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

Try Composition Before Context فكر بالتركيب قبل السياق

تخلص من عبء تمرير الخصائص عبر طبقات وسيطة متعددة في React باستخدام createContext ومزود السياق وخطاف useContext، واعرف متى يغنيك التركيب عنها.
3 صفوف تعليمية
ReactJS
0 مشاهدة

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

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

لسهولة استخدام السياق قد يميل المبتدئ لتطبيقه في كل مكان، لكن التوثيق الهندسي الرسمي يوصي بخطوتين أبسط قبل إنشاء أي سياق جديد: أولاً، ابدأ بتمرير الخصائص العادية للمسافات القصيرة لأنها تجعل تدفق البيانات صريحاً وسهل الصيانة؛ ثانياً، وظف التركيب عبر خاصية children بتمرير المكون الجاهز مباشرة داخل الغلاف فلا يحتاج القالب الوسيط لمعرفة بياناته أصلاً. وادخر السياق للبيانات المشتركة على نطاق واسع عبر مستويات متباعدة كما يلخص الجدول التالي:

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

ملخص الدرس

حصاد الدرس

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

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

شخصت في هذا الدرس مشكلة حفر الخصائص العميق، وأتقنت الخطوات الثلاث لإنشاء السياق وتوفيره وقراءته عبر createContext وProvider وuseContext، وجرّبت تخصيص القيم بتداخل المزودات الفرعية، وتعرفت على متى يكون تمرير الخصائص أو التركيب بـ children أنظف من السياق. الخطوة التالية: انتقل الآن إلى الدرس رقم 30 «بناء مزود الثيم واللغة ثنائي الاتجاه عبر Context» لمواصلة البناء التراكمي المتدرج في مسار React الحديث.