Maison >interface Web >js tutoriel >Crochet UseState et UseEffect dans React
Dans React, useState et useEffect sont deux hooks fondamentaux utilisés pour gérer l'état et gérer les effets secondaires dans les composants fonctionnels.
Le hook useState vous permet d'ajouter un état aux composants fonctionnels. Il renvoie un tableau avec deux éléments :
Exemple :
import React, { useState } from 'react'; function Counter() { // Declare a state variable called 'count' with an initial value of 0 const [count, setCount] = useState(0); return ( <div> <p>You clicked {count} times</p> {/* Update state using the setCount function */} <button onClick={() => setCount(count + 1)}>Click me</button> </div> ); } export default Counter;
Dans cet exemple :
Le hook useEffect vous permet d'effectuer des effets secondaires dans vos composants, tels que la récupération de données, les abonnements ou la modification manuelle du DOM. Il faut deux arguments :
Exemple :
import React, { useState, useEffect } from 'react'; function Example() { const [count, setCount] = useState(0); // useEffect runs after every render, but the dependency array makes it run only when `count` changes useEffect(() => { document.title = `You clicked ${count} times`; // Cleanup function (optional) return () => { console.log('Cleanup for count:', count); }; }, [count]); // Dependency array return ( <div> <p>You clicked {count} times</p> <button onClick={() => setCount(count + 1)}>Click me</button> </div> ); } export default Example;
Dans cet exemple :
Les deux hooks aident à gérer efficacement l'état et les effets secondaires des composants fonctionnels, rendant le développement de React plus concis et puissant.
.
.
.
Résumons....
.
.
.
Voici un résumé des hooks useState et useEffect dans React :
Exemple d'utilisation :
const [count, setCount] = useState(0);
Exemple d'utilisation :
useEffect(() => { document.title = `You clicked ${count} times`; return () => { // Cleanup logic here }; }, [count]);
Points clés :
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!