[React] Error: Maximum update depth exceeded 해결법
개요
이벤트 설정 시 발생하는 무한 루프 문제의 원인과 해결책을 알아보자. Maximum update depth exceeded 에러를 해결해보자.
이슈 원인
onClick={this.function()}
위와 같이 이벤트를 설정할때 함수에 괄호를 붙이면
Render 될때마다 함수를 호출하기 때문에 무한 루프가 발생한다.
ex) 함수 호출 => render => 함수 호출 => render ...
따라서 괄호가 붙지 않는 즉, 파라미터가 없는 함수는 이슈가 발생하지 않는다.
반응형
해결책
파라미터를 넘기지 않는다면 괄호만 지우면 해결된다.
파라미터를 넘겨야 한다면 아래처럼 Arrow function을 사용하면 된다.
onClick={() => this.function()}
'React' 카테고리의 다른 글
[React] antd table에서 pagination시 rowSelection값 유지하기 (0) | 2021.06.01 |
---|---|
[React] 비동기 통신에서 this가 먹지 않을 때 (0) | 2021.06.01 |
[React] antd 테이블 클릭 시 row 색 변경 (0) | 2021.05.11 |
[React] antd form 초기화하기 (0) | 2021.04.29 |
[React] state의 list가 undefined로 인식돼서 find가 동작하지 않을 때 (0) | 2021.04.02 |
댓글