React / Next.js

Error Boundaries & Error Handling

Error boundaries, componentDidCatch, Error-Fallback, Error Recovery, Logging-Strategien

18 Interview-Fragen·
Senior
1

Was ist eine Error Boundary in React?

Antwort

Eine Error Boundary ist eine React-Klassenkomponente, die JavaScript-Fehler im Kindkomponentenbaum abfängt, eine Fallback-UI anzeigt und verhindert, dass die gesamte Anwendung abstürzt. Sie verwendet die Methoden componentDidCatch() und getDerivedStateFromError(), um Rendering-Fehler abzufangen und zu behandeln.

2

Warum Error Boundaries statt klassischem try/catch in React verwenden?

Antwort

Try/catch-Blöcke können keine Fehler abfangen, die während des React-Komponenten-Renderings auftreten, da sich diese Fehler asynchron im Baum ausbreiten. Error Boundaries sind speziell dafür konzipiert, Rendering-Fehler, Lifecycle-Fehler und Konstruktor-Fehler in Kindkomponenten abzufangen, während try/catch nur für synchronen imperativen Code funktioniert.

3

Welche Lifecycle-Methode ermöglicht das Abfangen eines Fehlers in einer Error Boundary?

Antwort

componentDidCatch(error, info) ist die Lifecycle-Methode, die aufgerufen wird, nachdem ein Fehler von der Error Boundary abgefangen wurde. Sie erhält den Fehler und ein info-Objekt mit componentStack, was Fehler-Logging oder Side-Effect-Aktionen ermöglicht. Beachten Sie, dass getDerivedStateFromError() ebenfalls verwendet wird, aber um den State zu aktualisieren und die Fallback-UI anzuzeigen.

4

Welche Rolle spielt getDerivedStateFromError() in einer Error Boundary?

5

Was ist der Unterschied zwischen getDerivedStateFromError() und componentDidCatch()?

+15 Interview-Fragen

Meistere React / Next.js für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten