Skip to content

Latest commit

 

History

History
61 lines (44 loc) · 4.29 KB

README.md

File metadata and controls

61 lines (44 loc) · 4.29 KB

React Error Boundary Demo

Demo built with React and TypeScrirpt to demonstrate using error bound in react.

License MIT

É crucial que seu aplicativo lide com erros fornecendo feedback visual adequado e ações potenciais, como mecanismos de repetição.

Como fazemos isso?

A API React oferece o mecanismo de limites de erro para capturar todos os tipos de erros que podem “explodir” dentro de um componente.

Buber Breakfast

Por exemplo, se <ComponentA /> acima estiver envolvido em um limite React Error, a propagação do erro irá parar no nível Error Boundary, evitando que o React App falhe:

No entanto, essas implementações simples e nativas de Limites de Erro têm limitações. Primeiro, de acordo com a documentação do React, os limites de erro não capturam erros para:

  • Manipuladores de eventos
  • Código assíncrono (por exemplo, callbacks setTimeout ou requestAnimationFrame)
  • Renderização do lado do servidor
  • Erros lançados no próprio limite de erro (em vez de seus filhos)
Então como capturar todos os tipos de erros?

Utilizando a biblioteca react-error-boundary. Ela detecta corretamente todos tipos de erros e fornece um mecanismo de repetição.

Para entender como implementá-la, veja o código.

🔨 Tecnologias

Este demo foi desenvolvido com as seguintes tecnologias:

  • React
  • TypeScript

🚀 Execute o projeto

  1. Clone este repositório git clone https://github.com/dudunog/react-error-boundary-demo.git
  2. Entre no diretório do projeto cd react-error-boundary-demo
  3. Instale as dependências com yarn install ou npm install
  4. Inicie o projeto em modo desenvolvimento com yarn run dev ou npm run dev