Sobes.tech
Middle

Wann wird die Cleanup-Funktion in useEffect ausgeführt?

sobes.tech KI

Antwort von AI

Die Cleanup-Funktion in useEffect wird in folgenden Fällen ausgeführt:

  • Vor der erneuten Ausführung des Effekts bei Änderungen der Abhängigkeiten.
  • Beim Demontieren der Komponente.

Dies ermöglicht eine korrekte Freigabe von Ressourcen, das Abbestellen von Abonnements oder Timern, um Speicherlecks und inkorrektes Verhalten zu vermeiden.

Beispiel:

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

  return () => {
    clearInterval(id); // Bereinigung beim Demontieren oder Aktualisieren
  };
}, []); // Leeres Abhängigkeitsarray — Effekt wird einmal ausgeführt