티스토리 뷰

반응형

 

Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.

 

 

onclick 으로 함수 호출 시 매개변수를 사용할 때 잘못 불러오면 위와 같은 에러가 생긴다.

onClickBtn = (var) => {
    // contents...
}

// render()
<button onClick={ this.onClickBtn('var') }>BUTTON</button>

 

함수 호출과 렌더링이 반복되는 구조이기 때문에 생기는 에러인데,

 

아래와 같이 수정해주면 해결된다.

onClickBtn = (var) => {
    // contents...
}

// render()
<button onClick={ () => this.onClickBtn('var') }>BUTTON</button>

 

혹은 호출하는 함수를 아래와 같이 수정해도 된다.

 

onClickBtn = (var) => () => {
    // contents...
}

// render()
<button onClick={ this.onClickBtn('var') }>BUTTON</button>

 

 

 

 

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함