useState()

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 à useState gè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
Les contenus de définition restent publics. Les ressources (outils, grilles, supports) liées à cette fiche sont disponibles dans l’espace membre.