Sobes.tech
Middle

Quand la fonction de nettoyage dans useEffect est-elle déclenchée?

sobes.tech IA

Réponse de l'IA

La fonction de nettoyage dans useEffect s'exécute dans les cas suivants :

  • Avant de réexécuter l'effet lors de la modification des dépendances.
  • Lors du démontage du composant.

Cela permet de libérer correctement les ressources, d'annuler les abonnements ou les minuteries, afin d'éviter les fuites de mémoire et les comportements incorrects.

Exemple :

useEffect(() => {
  const id = setInterval(() => {
    console.log('tick');
  }, 1000);

  return () => {
    clearInterval(id); // nettoyage lors du démontage ou de la mise à jour
  };
}, []); // tableau de dépendances vide — l'effet ne s'exécutera qu'une fois