Sobes.tech
Junior

À quoi sert la directive useState?

sobes.tech IA

Réponse de l'IA

useState est un hook React qui permet d'ajouter un état aux composants fonctionnels. Il retourne un tableau avec deux éléments : la valeur actuelle de l'état et une fonction pour la mettre à jour. Lorsqu'on appelle la fonction de mise à jour, le composant se re-renderise avec la nouvelle valeur.

Exemple d'utilisation :

import { useState } from 'react';

function Counter() {
  // 'count' est l'état actuel, 'setCount' est la fonction pour le mettre à jour
  const [count, setCount] = useState(0);

  return (
    <div>
      <p>Compteur : {count}</p>
      <button onClick={() => setCount(count + 1)}>
        Augmenter
      </button>
    </div>
  );
}

Caractéristiques principales :

  • Ajoute un état : Permet d'utiliser l'état dans des composants fonctionnels, auparavant uniquement dans des classes.
  • Fonction de mise à jour : Retourne une fonction spéciale pour modifier l'état.
  • Re-render : Modifier l'état via la fonction de mise à jour provoque un re-render du composant.
  • Primitifs et objets : Peut stocker tout type de données : nombres, chaînes, booléens, objets, tableaux.
  • Initialisation paresseuse : La valeur initiale peut être une fonction qui s'exécute uniquement lors du premier rendu, utile pour des calculs coûteux.
const [data, setData] = useState(() => {
  // Calculs coûteux effectués une seule fois
  const initialData = someExpensiveCalculation();
  return initialData;
});