Gestión del estado
Gestión de los datos globales
10-15 min
La gestión del estado en React
La gestión del estado es un aspecto crucial de las aplicaciones React. Vamos a explorar diferentes enfoques para gestionar el estado global de tu aplicación.
Context API
Creación de un contexto
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 personalizado para usar el contexto
function useTheme() {
const context = useContext(ThemeContext);
if (!context) {
throw new Error('useTheme doit être utilisé dans un ThemeProvider');
}
return context;
}
Uso del contexto
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>
);
}
Comentarios
Los comentarios funcionan con GitHub Discussions
Inicia sesión con GitHub para participar en la discusión