React · Senior · Frage 23 von 75
Was passiert mit einem beim Rendern geworfenen Fehler, wenn über der Komponente keine Error Boundary ist?
- 1React ignoriert den Fehler und behält das vorherige Render-Ergebnis
- 2React unmountet den ganzen Wurzelbaum und meldet es über
onUncaughtError - 3React zeigt statt der Komponente das Fallback des nächsten
<Suspense>
Antwort zeigen
Richtige Antwort: React unmountet den ganzen Wurzelbaum und meldet es über onUncaughtError
Erklärung
Ein unbehandelter Render-Fehler entfernt die gesamte UI der Wurzel - eine kaputte Oberfläche zu zeigen ist schlimmer als nichts. In React 19 hat createRoot die Optionen onCaughtError und onUncaughtError zum Loggen. Deshalb setzt man Boundaries um Routen und unabhängige Widgets.