0%
إدارة الحالة في React

إدارة الحالة

إدارة البيانات العامة

10-15 دقيقة

إدارة الحالة في React

تُعدّ إدارة الحالة جانبًا بالغ الأهمية في تطبيقات React. سنستعرض في هذا الدرس مقاربات مختلفة لإدارة الحالة العامة لتطبيقك.

Context API

إنشاء سياق

import { createContext, useContext, useState } from 'react';

const ThemeContext = createContext();

function ThemeProvider({ children }) {
  const [theme, setTheme] = useState('light');

  return (
    <ThemeContext.Provider value={{ theme, setTheme }}>
      {children}
    </ThemeContext.Provider>
  );
}

// Hook personnalisé pour utiliser le contexte
function useTheme() {
  const context = useContext(ThemeContext);
  if (!context) {
    throw new Error('useTheme doit être utilisé dans un ThemeProvider');
  }
  return context;
}

استخدام السياق

function App() {
  return (
    <ThemeProvider>
      <Navigation />
      <MainContent />
    </ThemeProvider>
  );
}

function ThemeToggle() {
  const { theme, setTheme } = useTheme();

  return (
    <button onClick={() => setTheme(theme === 'light' ? 'dark' : 'light')}>
      Changer le thème
    </button>
  );
}

Redux Toolkit

التثبيت

npm install @reduxjs/toolkit react-redux

التعليقات

التعليقات مدعومة عبر GitHub Discussions

سجّل الدخول باستخدام GitHub للمشاركة في النقاش

تم نسخ الرابط!