مثال بسيط يوضح كيفية استخدام createContext و useContext لتمرير البيانات بين المكونات في React
الخطوات الأساسية
- إنشاء السياق باستخدام
createContext
. - توفير قيمة السياق باستخدام
Provider
. - قراءة قيمة السياق باستخدام
useContext
.
مثال عملي
1. إنشاء السياق
أولاً، نقوم بإنشاء سياق جديد باستخدام createContext
.
2. توفير قيمة السياق
نقوم بلف المكونات في Provider
لتوفير قيمة السياق.
3. قراءة قيمة السياق
نستخدم useContext
لقراءة قيمة السياق في مكون فرعي.
4. استخدام المكونات
نقوم بدمج المكونات معًا.
شرح المثال
- ThemeContext.js: نقوم بإنشاء سياق جديد بقيمة افتراضية ‘light’.
- App.js: نستخدم
ThemeContext.Provider
لتوفير قيمة السياق ‘dark’ لجميع المكونات داخلPage
. - Button.js: نستخدم
useContext
لقراءة قيمة السياق وتطبيقها على زر. - Page.js: نعرض مكون
Button
داخل صفحة.
بهذا الشكل، يمكننا تمرير البيانات بين المكونات بسهولة باستخدام createContext
و useContext
.
مثال على CSS لتوضيح التغيير
يمكنك إضافة بعض الأنماط لتوضيح التغيير بشكل أفضل:
تعليقات
إرسال تعليق