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

Dedicated Provider Components تصميم مكون المزود المستقل

صمّم مكونات مزودات سياق مستقلة في React لإدارة الوضع الفاتح والداكن واتجاه اللغة من اليمين لليسار ومن اليسار لليمين عبر شجرة المكونات بالكامل دون تمرير وسيط.
3 صفوف تعليمية
ReactJS
0 مشاهدة

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

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

في التطبيقات العملية، يؤدي تكديس خطافات useState ووسوم <Context.Provider> مباشرة داخل المكون الجذري App إلى تضخم ملف البداية واختلاط منطق الإعداد ببنية الشاشة. الأسلوب الهندسي النظيف في React هو استخراج مكون مزود مستقل (Dedicated Provider Component) مثل ThemeProvider يدير حالته داخلياً ويستقبل { children }.

بفضل تمرير الأبناء عبر خاصية children، يبقى مكون App مقروءاً ومركزاً على هيكل الواجهة العام، بينما يتكفل المزود المستقل بتهيئة الحالة ودوال التبديل في مكان واحد منظم.

الصف 2 كود برمجي
HTML
const ThemeContext = createContext('light');

function ThemeProvider({ children }) {
  const [theme, setTheme] = useState('light');
  const value = { theme, setTheme };
  return (
    <ThemeContext.Provider value={value}>
      {children}
    </ThemeContext.Provider>
  );
}
الصف 3 ملاحظة هامة