React · Senior · Frage 48 von 75
Wie geht React 18+ mit setState an einer unmounteten Komponente um?
- 1Es wirft eine Exception und unmountet die ganze App
- 2Es speichert den Wert und wendet ihn beim nächsten Mounten an
- 3Es ignoriert es: Die alte Warnung wurde als Fehlalarm entfernt
Antwort zeigen
Richtige Antwort: Es ignoriert es: Die alte Warnung wurde als Fehlalarm entfernt
Erklärung
Die Warnung „Can't perform a React state update on an unmounted component“ wurde in React 18 entfernt: Sie feuerte oft fälschlich (z. B. bei der Antwort auf einen Request nach Verlassen der Seite), und echte Lecks sind vergessene Abonnements, nicht setState selbst. Requests abbrechen und im Cleanup abmelden muss man trotzdem.