React · Senior · Frage 19 von 75

Welches dieser Szenarien verursacht ein Speicherleck in einer React-App?

Antwort zeigen

Richtige Antwort: In einem Effekt abonnieren, ohne im Cleanup abzumelden

Erklärung

Der Handler hält eine Closure mit den Daten der Komponente, die nach dem Unmounten nicht freigegeben wird; wiederholtes Mounten sammelt Abonnements an. Ähnliche Quellen: nicht gelöschte Timer, unbegrenzte globale Caches, Referenzen auf abgehängte DOM-Knoten. Finden kann man sie mit Memory-Snapshots in den DevTools.

Zum Weiterlesen

Fehler in der Frage

React · Senior · Frage 19

Teste dich selbst

Mach den Test React · Senior: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen