본문 바로가기
Frontend2025년 4월 5일2분 읽기

Error Boundary 패턴 — React 에러 처리 완벽 가이드

YS
김영삼
조회 1283

Error Boundary 구현

"use client";
import { ErrorBoundary } from "react-error-boundary";

function ErrorFallback({ error, resetErrorBoundary }) {
  return (
    <div role="alert">
      <h2>문제가 발생했습니다</h2>
      <p>{error.message}</p>
      <button onClick={resetErrorBoundary}>다시 시도</button>
    </div>
  );
}

function App() {
  return (
    <ErrorBoundary FallbackComponent={ErrorFallback}
      onReset={() => window.location.reload()}>
      <MyComponent />
    </ErrorBoundary>
  );
}

Next.js에서는 error.tsx 파일로 라우트별 에러 처리가 가능합니다.

댓글 0

아직 댓글이 없습니다.
Ctrl+Enter로 등록