مثالًا آخر يوضح كيفية استخدام createContext و useContext لتمرير البيانات بين المكونات في React.
مثال عملي: إدارة حالة المستخدم
1. إنشاء السياق
أولاً، نقوم بإنشاء سياق جديد لإدارة حالة المستخدم.
2. توفير قيمة السياق
نقوم بلف المكونات في Provider
لتوفير قيمة السياق.
3. قراءة قيمة السياق
نستخدم useContext
لقراءة قيمة السياق في مكون فرعي.
شرح الكود
- UserContext.js: نقوم بإنشاء سياق جديد لإدارة حالة المستخدم.
- App.js: نستخدم
UserContext.Provider
لتوفير قيمة السياق لجميع المكونات داخلUserProfile
. - UserProfile.js: نستخدم
useContext
لقراءة قيمة السياق وعرض معلومات المستخدم.
النتيجة
عند تشغيل التطبيق، سيعرض مكون UserProfile
معلومات المستخدم (الاسم والعمر) التي تم توفيرها من خلال السياق. إذا قمت بتغيير قيمة المستخدم في App.js
، ستنعكس هذه التغييرات في UserProfile
تلقائيًا.
تعليقات
إرسال تعليق