useState est un Hook (fonction spéciale) introduit dans React 16.8.
Il permet d’ajouter un état local réactif à un composant fonctionnel.
- Il renvoie un tableau à 2 éléments :
[valeurActuelle, fonctionDeMiseAJour] - L’état est préservé entre les rendus.
- Chaque appel à
useStategère un état indépendant. - Utilisable uniquement dans des composants fonctionnels (pas dans les classes).
Caractéristiques Clés (Ton résumé validé)
| Point | Description |
|---|---|
| Version | Introduit dans React 16.8 |
| Usage | Composants fonctionnels uniquement (pas de classes) |
| Retour | Un tableau à 2 éléments : [valeurActuelle, fonctionDeMiseAJour] |
| Persistance | L’état est préservé entre les rendus |
| Indépendance | Chaque appel useState gère un état indépendant |
Syntaxe de base
const [etat, setEtat] = useState(valeurInitiale);
| Élément | Rôle |
|---|---|
| etat | La valeur actuelle (ex: count) |
| setEtat | La fonction pour modifier la valeur (ex: setCount) |
| valeurInitiale | La valeur au premier rendu (ex: 0, « », false) |
Exemple
function Compteur() {
// 1. Déclaration de l'état (valeur initiale = 0)
const [count, setCount] = useState(0);
return (
<div>
<p>Compteur : {count}</p>
{/* 2. Mise à jour de l'état */}
<button onClick={() => setCount(count + 1)}>
+1
</button>
</div>
);
}
Explorer les thématiques : React