Retour à la leçonMission
Mission : traquer une fuite mémoire sur un widget météo
Diagnostiquer une ressource jamais nettoyée dans un composant remonté plusieurs fois, puis corriger avec les hooks adaptés.
Contexte
Un widget WidgetMeteo s'affiche seulement quand l'utilisateur ouvre un panneau latéral (v-if="panneauOuvert"), donc il est monté et démonté à répétition. Dans onMounted, il exécute setInterval(actualiserMeteo, 5000) pour rafraîchir la météo toutes les 5 secondes, mais aucun onUnmounted n'a été ajouté. Après avoir ouvert et fermé le panneau une dizaine de fois, l'onglet du navigateur devient visiblement plus lent et la console affiche des appels API en rafale.