Development/React.js

React 에러 처리

moretz0921 2022. 4. 9. 20:45

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