Gestion d'État
Gestion des données globales
10-15 min
La Gestion d'État en React
La gestion d'état est un aspect crucial des applications React. Nous allons explorer différentes approches pour gérer l'état global de votre application.
Context API
Création d'un contexte
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;
}
Utilisation du contexte
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>
);
}
Commentaires
Les commentaires sont alimentés par GitHub Discussions
Connectez-vous avec GitHub pour participer à la discussion