← 문제 목록
고급
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%