Interviewfrage für React-Entwickler

Wie gehst du mit Laufzeitfehlern in einem React-Baum um?

Worauf der Interviewer abzielt, wie du deine Antwort aufbaust und ein gesprochenes Beispiel zum Anpassen.

Kurzantwort

Error Boundaries fangen Fehler, die während des Renderns, in Lifecycle-Methoden und in Konstruktoren unterhalb von ihnen geworfen werden, und rendern dann einen Fallback, statt die ganze App abzuwerfen. Sie sind weiterhin Klassenkomponenten mit getDerivedStateFromError und componentDidCatch, oder eine Wrapper-Library. Fehler in Event-Handlern, async-Callbacks oder in der Boundary selbst fangen sie nicht, dafür brauchst du normales try und catch plus Reporting.

Warum Interviewer das fragen

Der Interviewer will wissen, ob deine Apps sanft degradieren oder weiß werden. Er hört auf den genauen Umfang dessen, was Boundaries fangen, denn die Lücken (Event-Handler und Promises) sind genau da, wo Produktionsfehler passieren. Auch die Platzierung zählt: Eine einzige Boundary an der Wurzel ist kaum besser als nichts, und eine gute Antwort spricht über das Isolieren riskanter Bereiche und einen Weg zurück für den User.

So baust du deine Antwort auf

  • Sag, was Boundaries fangen und was sie stattdessen rendern.
  • Nenn die Lücken klar: Handler, async, Server-Rendering.
  • Beschreib, wo du Boundaries in einem echten Layout platzierst.
  • Deck Reporting ab und wie der User sich erholen kann.

Beispielantwort

Gesprochenes Beispiel, erste Person

Error Boundaries fangen alles, was beim Rendern des Teilbaums unter ihnen geworfen wird, und tauschen einen Fallback ein, damit ein kaputtes Widget nicht die ganze Seite mitnimmt. Ich nehme meist den Wrapper react-error-boundary, statt die Klasse selbst zu schreiben, weil ich damit einen Reset-Handler geschenkt bekomme. Die Lücken sind der Teil, den Leute vergessen: Nichts, was in einem onClick, einem setTimeout oder einer unbehandelten Promise-Rejection geworfen wird, erreicht eine Boundary, dafür braucht es weiter try und catch mit einem expliziten Fehlerzustand. Zur Platzierung: Eine Boundary an der Wurzel ist im Grunde nur ein hübscherer Absturzbildschirm. Was ich tatsächlich mache, ist jeden unabhängig nützlichen Bereich einzupacken, Sidebar, Hauptpanel und jedes Drittanbieter-Embed bekommen ihre eigene, mit einem Fallback, der sagt, was fehlgeschlagen ist, und einen Retry anbietet, der die Boundary zurücksetzt und neu lädt. Jede Boundary meldet in componentDidCatch an unser Error-Tracking mit Component Stack und User-Kontext, und in React 19 setze ich zusätzlich onUncaughtError an der Wurzel, damit nichts unprotokolliert durchrutscht.

Steht dieses Vorstellungsgespräch bald an? GhostPilot hört bei deinem Live-Call mit, erkennt die Frage in dem Moment, in dem sie gestellt wird, und bringt dir eine strukturierte Antwort in Echtzeit auf den Bildschirm. Probier es im nächsten Mock aus, oder hol dir einen $29 Session Pass, kein Abo, für den Ernstfall.

So funktioniert es

Nachfragen, mit denen du rechnen solltest

  • Wo genau würdest du Boundaries in einem Dashboard-Layout platzieren?
  • Was fängt einen Fehler, der in einem Promise innerhalb eines Event-Handlers geworfen wird?
  • Wie verhalten sich Error Boundaries beim Server-Rendering und bei der Hydration?

Weitere Fragen für React-Entwickler

Dein Interviewer stellt seine eigene Version davon. Kopier deine echte Stellenbeschreibung in den kostenlosen Question Predictor und bekomm die 20 Fragen, die diese Rolle am wahrscheinlichsten stellt, samt dem, worauf jede wirklich abzielt.

Meine Fragen vorhersagen

Üb die harten Fragen, bevor sie gestellt werden

Trainier mit einem Live-Copiloten und geh dann vorbereitet rein. Ein $29 Session Pass bringt dich durch das Vorstellungsgespräch, ohne Abo und ohne Bindung.

GhostPilot holen