React / Next.js

Error Boundaries & Error Handling

Error boundaries, componentDidCatch, error fallback, error recovery, logging strategies

18 questions d'entretien·
Senior
1

Qu'est-ce qu'une Error Boundary en React ?

Réponse

Une Error Boundary est un composant React class qui capture les erreurs JavaScript survenant dans l'arborescence de ses composants enfants, affiche un UI de secours (fallback) et empêche le crash complet de l'application. Elle utilise les méthodes componentDidCatch() et getDerivedStateFromError() pour intercepter et gérer les erreurs de rendu.

2

Pourquoi utiliser Error Boundaries plutôt que try/catch classique en React ?

Réponse

Les blocs try/catch ne capturent pas les erreurs survenant pendant le rendu des composants React, car ces erreurs remontent l'arborescence de manière asynchrone. Une Error Boundary est spécifiquement conçue pour intercepter les erreurs de rendu, de lifecycle et de constructeurs des composants enfants, alors que try/catch ne fonctionne que pour du code impératif synchrone.

3

Quelle méthode de cycle de vie permet de capturer une erreur dans une Error Boundary ?

Réponse

componentDidCatch(error, info) est la méthode de cycle de vie invoquée après qu'une erreur a été capturée par l'Error Boundary. Elle reçoit l'erreur et un objet info contenant componentStack, permettant de logger l'erreur ou d'effectuer des actions de side-effect. À noter que getDerivedStateFromError() est aussi utilisée mais pour mettre à jour le state et afficher le fallback UI.

4

Quel est le rôle de getDerivedStateFromError() dans une Error Boundary ?

5

Quelle est la différence entre getDerivedStateFromError() et componentDidCatch() ?

+15 questions d'entretien

Maîtrise React / Next.js pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement