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.