Les React Hooks sont l'une des fonctionnalités les plus puissantes introduites dans React. Ils simplifient la gestion des états et des effets secondaires dans les composants fonctionnels, rendant votre code plus propre et plus lisible. Dans cet article, nous passerons en revue trois hooks couramment utilisés : useState, useEffect et useContext.
Le hook useState vous permet d'ajouter un état aux composants fonctionnels sans les convertir en composants de classe.
Exemple :
const Counter = () => { const [count, setCount] = React.useState(0); return ( <div> <p>Current Count: {count}</p> <button onClick={() => setCount(count + 1)}>Increment</button> </div> ); };
Comment ça marche :
Le hook useEffect est parfait pour gérer les effets secondaires tels que les appels API, les abonnements ou les manipulations DOM.
Exemple :
const DataFetcher = () => { const [data, setData] = React.useState(null); React.useEffect(() => { fetch('https://api.example.com/data') .then(response => response.json()) .then(data => setData(data)); }, []); // Empty array ensures this runs only once on mount return <div>{data ? JSON.stringify(data) : 'Loading...'}</div>; };
Points clés :
Le hook useContext simplifie l'accès aux données globales sans transmettre d'accessoires dans l'arborescence des composants.
Exemple :
const ThemeContext = React.createContext(); const ThemeProvider = ({ children }) => { const [theme, setTheme] = React.useState('light'); return ( <ThemeContext.Provider value={{ theme, setTheme }}> {children} </ThemeContext.Provider> ); }; const ThemeToggler = () => { const { theme, setTheme } = React.useContext(ThemeContext); return ( <button onClick={() => setTheme(theme === 'light' ? 'dark' : 'light')}> Toggle Theme: {theme} </button> ); }; // Usage in App const App = () => ( <ThemeProvider> <ThemeToggler /> </ThemeProvider> );
Pourquoi utiliser useContext ?
Les React Hooks rendent les composants fonctionnels plus puissants et flexibles. Avec useState, useEffect et useContext, vous pouvez facilement gérer l'état, les effets secondaires et les données globales sans compter sur les composants de classe.
Les Hooks sont un apprentissage indispensable pour tout développeur React : commencez à expérimenter et découvrez comment ils simplifient votre processus de développement !
Quel est votre React Hook préféré ? Faites-le moi savoir dans les commentaires !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!