Sobes.tech
Junior — Middle

L'effet de changement d'état causé par useEffect affecte-t-il le rendu du composant?

sobes.tech IA

Réponse de l'IA

Oui, le changement d'état déclenché à l'intérieur de useEffect peut entraîner une re-rendu du composant. Lorsqu'une fonction de mise à jour de l'état (par exemple, setState) est appelée dans useEffect, React met à jour l'état du composant, ce qui provoque une nouvelle re-rendu.

Il est important d'éviter les cycles infinis de mise à jour, par exemple si useEffect dépend d'un état qu'il modifie lui-même, il faut spécifier correctement les dépendances ou utiliser des vérifications conditionnelles.

Exemple :

useEffect(() => {
  setCount(count + 1); // changement d'état
}, []); // tableau de dépendances vide — l'effet ne s'exécutera qu'une seule fois

Dans cet exemple, la re-rendu se produira une fois après le montage du composant.