Gerenciamento de Estado
Gerenciamento de dados globais
10-15 min
O Gerenciamento de Estado no React
O gerenciamento de estado é um aspecto crucial das aplicações React. Vamos explorar diferentes abordagens para gerenciar o estado global da sua aplicação.
Context API
Criação de um 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 o contexto
function useTheme() {
const context = useContext(ThemeContext);
if (!context) {
throw new Error('useTheme doit être utilisé dans un ThemeProvider');
}
return context;
}
Utilização do 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>
);
}
Comentários
Os comentários são alimentados pelo GitHub Discussions
Conecte-se com o GitHub para participar da discussão