React 에러 처리
Error Boundary는 하위 컴포넌트에서 발생한 예외를 catch(try-catch 와는 다름)하여 Fallback UI를 보여주는 등의 처리를 해주는 컴포넌트이다.
기본구조
: Error Boundary 하위에 존재하는 컴포넌트 즉,SomeCmponent내부에서 예외가 발생하면 Error Boundary에 의해 catch 된다.
<ErrorBoundary>
<SomeComponent />
</ErrorBoundary>
처리되지 않는 예제
- 이벤트 핸들러
- 비동기적 코드 (setTimeout 등)
- 서버사이드 렌더링
- 자식이 아닌 Error Boundary 자체에서 발생한 예외
출처
https://nukw0n-dev.tistory.com/24
[React.js] Error Boundary와 Fallback UI 에 대하여
서론 리액트에서는 예외 발생 시 예외를 발생한 컴포넌트만 언마운트 되지 않는다. 예외 발생 시 모든 컴포넌트가 언마운트 된다. 이는 잘못된 정보를 사용자에게 보여 주는 것보다는 아무것도
nukw0n-dev.tistory.com
https://www.npmjs.com/package/react-error-boundary
react-error-boundary
Simple reusable React error boundary component. Latest version: 3.1.4, last published: 5 months ago. Start using react-error-boundary in your project by running `npm i react-error-boundary`. There are 385 other projects in the npm registry using react-erro
www.npmjs.com