React / Next.js

Error Boundaries & Error Handling

Error boundaries, componentDidCatch, error fallback, error recovery, estrategias de logging

18 preguntas de entrevista·
Senior
1

¿Qué es un Error Boundary en React?

Respuesta

Un Error Boundary es un componente de clase React que captura errores JavaScript que ocurren en el árbol de sus componentes hijos, muestra una UI de respaldo (fallback) y evita que toda la aplicación se bloquee. Utiliza los métodos componentDidCatch() y getDerivedStateFromError() para interceptar y manejar los errores de renderizado.

2

¿Por qué usar Error Boundaries en lugar del try/catch clásico en React?

Respuesta

Los bloques try/catch no pueden capturar errores que ocurren durante el renderizado de componentes React, ya que estos errores se propagan por el árbol de forma asíncrona. Los Error Boundaries están diseñados específicamente para interceptar errores de renderizado, de ciclo de vida y de constructores en componentes hijos, mientras que try/catch solo funciona para código imperativo síncrono.

3

¿Qué método del ciclo de vida permite capturar un error en un Error Boundary?

Respuesta

componentDidCatch(error, info) es el método del ciclo de vida invocado después de que un Error Boundary captura un error. Recibe el error y un objeto info que contiene componentStack, permitiendo registrar el error o ejecutar acciones de side-effect. Cabe notar que getDerivedStateFromError() también se usa pero para actualizar el state y mostrar la UI de fallback.

4

¿Cuál es el rol de getDerivedStateFromError() en un Error Boundary?

5

¿Cuál es la diferencia entre getDerivedStateFromError() y componentDidCatch()?

+15 preguntas de entrevista

Domina React / Next.js para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis