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

Light and Dark Theme Context بناء سياق الوضع الفاتح والداكن

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

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

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

يُعد مبدل الوضع الفاتح والداكن (Light & Dark Theme Context) المثال العملي الأوضح لاستخدام السياق، لأن معظم عناصر الواجهة من أشرطة علوية وبطاقات دروس وأزرار تحتاج إلى معرفة نمط الألوان النشط في اللحظة نفسها.

بمجرد استدعاء دالة التبديل من شريط التحكم، يحدّث المزود قيمة الحالة theme مرة واحدة، فتستجيب جميع البطاقات المشتركة في السياق عبر useContext فوراً وتعدل ألوان خلفياتها ونصوصها بتناسق تام.

الصف 2 كود برمجي
HTML
function ThemeCard() {
  const { theme, toggle } = useContext(ThemeContext);
  const bg = theme === 'dark' ? '#1e293b' : '#f8fafc';
  return (
    <div style={{ background: bg, padding: '12px' }}>
      <p>Active mode: {theme}</p>
      <button onClick={toggle}>Switch Theme</button>
    </div>
  );
}
الصف 3 معاينة حية
الصف 4 ملاحظة هامة