مثال رقم 2 يوضح كيفية استخدام Context، createContext، و useContext في React
 سأقدم لك مثالاً آخر يوضح كيفية تمرير البيانات من الجد إلى الحفيد باستخدام Context، createContext، و useContext في React. سنقوم بإنشاء ثلاثة مكونات مستقلة: App (الجد)، Parent (الأب)، و Child (الحفيد).
1. إنشاء السياق (Context)
أولاً، سنقوم بإنشاء سياق جديد باستخدام createContext.
2. مكون App (الجد)
مكون App سيكون هو الجد الذي يوفر القيمة للسياق.
3. مكون Parent (الأب)
مكون Parent هو الأب الذي لا يحتاج إلى تمرير القيمة بنفسه، بل سيقوم فقط بعرض مكون Child.
4. مكون Child (الحفيد)
مكون Child هو الحفيد الذي سيستهلك القيمة من السياق باستخدام useContext.
الشرح
- إنشاء السياق: قمنا بإنشاء سياق باستخدام createContextوأسميناهMyContext.
- مكون App (الجد): في هذا المكون، قمنا بإنشاء قيمة valueومررناها إلىMyContext.Provider، مما يجعل هذه القيمة متاحة لجميع المكونات الفرعية.
- مكون Parent (الأب): هذا المكون يعرض فقط مكون Childولا يحتاج إلى تمرير القيمة بنفسه.
- مكون Child (الحفيد): في هذا المكون، استخدمنا useContextللحصول على القيمة منMyContextوعرضناها داخل عنصرp.
createContext وأسميناه MyContext.value ومررناها إلى MyContext.Provider، مما يجعل هذه القيمة متاحة لجميع المكونات الفرعية.Child ولا يحتاج إلى تمرير القيمة بنفسه.useContext للحصول على القيمة من MyContext وعرضناها داخل عنصر p.بهذا الشكل، يمكننا تمرير البيانات من الجد إلى الحفيد بدون الحاجة إلى تمريرها عبر كل مستوى من المكونات.
 
تعليقات
إرسال تعليق