السياق (Context) و useContext
جزء من دورة React
في تطبيقك زر يبدّل الوضع الداكن. الزر يعيش في لوحة الإعدادات، لكن الذي يحتاج إلى معرفة قيمته زر آخر يقبع على عمق ثمانية مكوّنات داخل جدول داخل بطاقة داخل صفحة. ولنقل القيمة من هنا إلى هناك عبر الخصائص، على كل مكوّن بينهما أن يقبل خاصية theme لا يستعملها ثم يمررها كما هي. أضف قيمة ثانية تعم التطبيق، كالمستخدم المسجّل مثلا، فتصير كلها تقبل قيمتين.
ولدى React مخرج رسمي من هذا اسمه السياق (context): قيمة تُنشر عند نقطة واحدة في شجرة المكوّنات فيقرأها مباشرة أي مكوّن تحتها مهما كان عمقه، دون أن يمررها أحد من الواقفين في المنتصف. والصورة التي تناسب ذلك هي البث الإذاعي. المحطة تبث على تردد معين، وأي جهاز استقبال داخل نطاقها يلتقطه مباشرة. والمباني الواقعة بين البرج والمذياع لا تنقل الإشارة واحدا إلى الآخر، بل هي ببساطة داخل منطقة التغطية. ...
هل تريد تعلّم React السياق (Context) و useContext في بيئة حقيقية؟
انقر بالأسفل لتحصل على جهاز لينكس مع React جاهز، وتعمل على السياق (Context) و useContext بشكل عملي مع مدرّس ذكي يعرف الكود الخاص بك.
ابدأ هذا الدرسالسياق (Context) و useContextما الذي ستتعلّمه
- CreateContext
- Context.Provider
- UseContext
- When context is the right tool
- Context vs prop drilling tradeoffs
اقرأ هذا الدرس بلغتك
كل دروس هذه الدورة
17 دروس- 1ما هو React؟25 دقيقة
- 2JSX والمكوّنات (Components)30 دقيقة
- 3البروبس (Props)30 دقيقة
- 4الحالة (State) باستخدام useState35 دقيقة
- 5معالجة الأحداث30 دقيقة
- 6العرض الشرطي والقوائم30 دقيقة
- 7النماذج والمدخلات المتحكم بها (Controlled Inputs)35 دقيقة
- 8التأثيرات (Effects) باستخدام useEffect40 دقيقة
- 9جلب البيانات40 دقيقة
- 10تركيب المكوّنات (Component Composition)35 دقيقة
- 11السياق (Context) و useContext35 دقيقة
- 12useReducer35 دقيقة
- 13الخطافات المخصصة (Custom Hooks)35 دقيقة
- 14الأداء والحفظ بالتخزين (Memoization)35 دقيقة
- 15التوجيه باستخدام React Router40 دقيقة
- 16اختبار مكوّنات React (Components)40 دقيقة
- 17مشروع التخرج: تطبيق قائمة المهام60 دقيقة
