React / Next.js

Error Boundaries & Error Handling

Error boundaries, componentDidCatch, error fallback, error recovery, estratégias de logging

18 perguntas de entrevista·
Senior
1

O que é um Error Boundary no React?

Resposta

Um Error Boundary é um componente de classe React que captura erros JavaScript que ocorrem na árvore de seus componentes filhos, exibe uma UI de fallback e evita que toda a aplicação quebre. Ele utiliza os métodos componentDidCatch() e getDerivedStateFromError() para interceptar e tratar erros de renderização.

2

Por que usar Error Boundaries em vez do try/catch clássico no React?

Resposta

Os blocos try/catch não conseguem capturar erros que ocorrem durante a renderização de componentes React, pois esses erros se propagam pela árvore de forma assíncrona. Os Error Boundaries são projetados especificamente para interceptar erros de renderização, de ciclo de vida e de construtores em componentes filhos, enquanto try/catch funciona apenas para código imperativo síncrono.

3

Qual método do ciclo de vida permite capturar um erro em um Error Boundary?

Resposta

componentDidCatch(error, info) é o método do ciclo de vida invocado após um erro ser capturado pelo Error Boundary. Ele recebe o erro e um objeto info contendo componentStack, permitindo registrar o erro ou executar ações de side-effect. Note que getDerivedStateFromError() também é usado, mas para atualizar o state e exibir a UI de fallback.

4

Qual é o papel de getDerivedStateFromError() em um Error Boundary?

5

Qual é a diferença entre getDerivedStateFromError() e componentDidCatch()?

+15 perguntas de entrevista

Domine React / Next.js para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis