Pregunta de entrevista para Desarrollador React

¿Cómo manejas los errores en tiempo de ejecución dentro de un árbol de React?

Qué evalúa el entrevistador, cómo estructurar tu respuesta y un ejemplo hablado que puedes adaptar.

Respuesta rápida

Los error boundaries capturan errores lanzados durante el render, en métodos del ciclo de vida y en constructores por debajo de ellos, y luego renderizan un fallback en vez de desmontar la aplicación entera. Siguen siendo componentes de clase que usan getDerivedStateFromError y componentDidCatch, o una librería envoltorio. No capturan errores en manejadores de eventos, callbacks asíncronos ni en el propio límite, así que eso necesita try y catch normales más reporte de errores.

Por qué lo preguntan los entrevistadores

El entrevistador quiere saber si tus aplicaciones se degradan con elegancia o se quedan en blanco. Está atento al alcance exacto de lo que capturan los límites, porque los huecos (manejadores de eventos y promesas) son justo donde ocurren los errores en producción. La colocación también importa: un único límite en la raíz es apenas mejor que nada, y una buena respuesta habla de aislar zonas de riesgo y de dar al usuario una vía de recuperación.

Cómo estructurar tu respuesta

  • Di qué capturan los límites y qué renderizan en su lugar.
  • Nombra los huecos con claridad: manejadores, asíncrono, renderizado en servidor.
  • Describe dónde colocas los límites en un layout real.
  • Cubre el reporte y el dar al usuario una vía de recuperación.

Ejemplo de respuesta

Ejemplo hablado, en primera persona

Los error boundaries capturan cualquier cosa lanzada mientras se renderiza el subárbol que tienen debajo, y meten un fallback para que un widget roto no tumbe la página. Normalmente uso el envoltorio react-error-boundary en lugar de escribir la clase yo mismo, porque me da un manejador de reset gratis. Los huecos son la parte que la gente olvida: nada lanzado en un onClick, en un setTimeout o en una promesa rechazada sin manejar llega a un límite, así que eso sigue necesitando try y catch con un estado de error explícito. Sobre la colocación, un límite en la raíz es básicamente una pantalla de fallo más bonita. Lo que hago en realidad es envolver cada zona útil de forma independiente, así que la barra lateral, el panel principal y cualquier incrustación de terceros tienen el suyo, con un fallback que dice qué falló y ofrece un reintento que reinicia el límite y vuelve a pedir los datos. Cada límite reporta a nuestro sistema de seguimiento de errores con el stack de componentes y el contexto del usuario en componentDidCatch, y en React 19 además configuro onUncaughtError en la raíz para que no se cuele nada sin registrar.

¿Tienes esta entrevista a la vuelta de la esquina? GhostPilot escucha tu llamada en vivo, detecta la pregunta en cuanto la hacen y pone una respuesta estructurada en tu pantalla en tiempo real. Pruébalo en tu próxima entrevista de práctica, o coge un Session Pass de $29, sin suscripción, para la de verdad.

Mira cómo funciona

Preguntas de seguimiento que puedes esperar

  • ¿Dónde colocarías exactamente los límites en el layout de un dashboard?
  • ¿Qué captura un error lanzado dentro de una promesa en un manejador de eventos?
  • ¿Cómo se comportan los error boundaries durante el renderizado en servidor y la hidratación?

Más preguntas para Desarrollador React

Tu entrevistador hará su propia versión de esta. Pega la descripción real del puesto en el Question Predictor gratuito y obtén las 20 preguntas que ese puesto tiene más probabilidades de hacerte, con lo que cada una busca en realidad.

Predecir mis preguntas

Ensaya las preguntas difíciles antes de que te las hagan

Practica con un copiloto en vivo y entra preparado. Un Session Pass de $29 te lleva a través de la entrevista sin suscripción y sin ataduras.

Consigue GhostPilot