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

Nested Context Level Overrides تداخل المزودات وتخصيص الأقسام

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

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

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

تماماً كما تتجاوز قاعدة تنسيق CSS الداخلية القاعدة العامة للعناصر التي بداخلها فقط، يدعم السياق في React تداخل المزودات وتخصيص الفروع. فعند استدعاء useContext(LevelContext) تبحث React صعوداً في الشجرة وتجلب القيمة من أقرب مزود يعلو المكون مباشرة؛ مما يتيح تغليف قسم فرعي بمزود جديد يخصص قيمته دون التأثير في بقية أقسام الصفحة.

الصف 2 كود برمجي
HTML
function SubSection({ children }) {
  const level = useContext(LevelContext);
  return (
    <LevelContext.Provider value={level + 1}>
      <section>{children}</section>
    </LevelContext.Provider>
  );
}
الصف 3 ملاحظة هامة