개발자 유튜브를 운영중입니다. 구독 부탁드립니다.
아래 handleClick() 내부에 try Catch 같은 것을 처리하는 것이 좋다.
이벤트핸들러의 경우에만 try / catch 를 사용한다.
그동안 예외 처리에 대해 그다지 신경을 안썼는데, 이제는 이렇게 했을 때, 문제를 인식하기 시작하게 되었다...(나름 성장한 것인가...?)
암튼, 앞으로는 이벤트핸들러를 동작할 때는 사용하기로...
class MyComponent extends React.Component {
constructor(props) {
super(props);
this.state = { error: null };
this.handleClick = this.handleClick.bind(this);
}
handleClick() {
try {
// 에러를 던질 수 있는 무언가를 해야합니다.
} catch (error) {
this.setState({ error });
}
}
render() {
if (this.state.error) {
return <h1>Caught an error.</h1>
}
return <button onClick={this.handleClick}>Click Me</button>
}
}
출처 : https://ko.reactjs.org/docs/error-boundaries.html#new-behavior-for-uncaught-errors
개발자 유튜브를 운영중입니다. 구독 부탁드립니다.
'Javascript > Basic' 카테고리의 다른 글
[코딩테스트/배열] Two Sum by LeetCode (0) | 2022.03.12 |
---|---|
[javascript/basic] import / export 구문과 코딩 스타일 짧은 정리 (0) | 2022.01.06 |
[Basic] for …in 반복문을 처리하는 배열과 객체 (obj & array for looping) (0) | 2021.06.23 |
[JavaScript] 자바스크립트 배열 추가, 삭제 방법 (push, pop, splice) [펌] (0) | 2021.05.28 |
[javascript] try..catch & 에러 핸들링 (0) | 2021.05.27 |
[Basic] 특정 기간 내 배너 띄우기, 현재 시각 확인 하기 (0) | 2021.05.21 |
[Basic] 깊은 복사, 얕은 복사 shallow copy, deep copy, slice, JSON.parse, JSON.stringify (0) | 2021.05.20 |
댓글