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