React / Next.js

Error Boundaries & Error Handling

Error boundaries, componentDidCatch, error fallback, error recovery, logging-strategieën

18 gespreksvragen·
Senior
1

Wat is een Error Boundary in React?

Antwoord

Een Error Boundary is een React class component die JavaScript-fouten opvangt in de child component tree, een fallback-UI toont en voorkomt dat de hele applicatie crasht. Het gebruikt de methoden componentDidCatch() en getDerivedStateFromError() om renderfouten op te vangen en af te handelen.

2

Waarom Error Boundaries gebruiken in plaats van klassieke try/catch in React?

Antwoord

Try/catch-blokken kunnen geen fouten opvangen die optreden tijdens het renderen van React-componenten, omdat deze fouten asynchroon omhoog propageren in de tree. Error Boundaries zijn specifiek ontworpen om renderfouten, lifecycle-fouten en constructor-fouten in child components op te vangen, terwijl try/catch alleen werkt voor synchrone imperatieve code.

3

Welke lifecycle-methode maakt het mogelijk een fout op te vangen in een Error Boundary?

Antwoord

componentDidCatch(error, info) is de lifecycle-methode die wordt aangeroepen nadat een fout is opgevangen door de Error Boundary. Het ontvangt de fout en een info-object met componentStack, waardoor foutlogging of side-effect-acties mogelijk zijn. Merk op dat getDerivedStateFromError() ook wordt gebruikt, maar om de state bij te werken en de fallback-UI weer te geven.

4

Wat is de rol van getDerivedStateFromError() in een Error Boundary?

5

Wat is het verschil tussen getDerivedStateFromError() en componentDidCatch()?

+15 gespreksvragen

Beheers React / Next.js voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis