← 문제 목록
고급 React 100P

ErrorBoundary에서 이벤트 핸들러 에러 미처리

버튼 클릭 시 발생하는 에러가 ErrorBoundary에 잡히지 않습니다. 버그를 찾으세요:
JSX
class ErrorBoundary extends React.Component {
  state = { hasError: false };

  static getDerivedStateFromError(error) {
    return { hasError: true };
  }

  render() {
    if (this.state.hasError) {
      return <h1>오류가 발생했습니다</h1>;
    }
    return this.props.children;
  }
}

function BuggyButton() {
  const handleClick = () => {
    throw new Error('클릭 에러!');
  };

  return <button onClick={handleClick}>에러 발생</button>;
}

// 사용
<ErrorBoundary>
  <BuggyButton />
</ErrorBoundary>

답변

로그인 후 제출하기
0명 풀이 · 정답률 0%