티스토리 뷰

반응형

 

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
링크
«   2024/04   »
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
글 보관함