본문 바로가기
에러/react

[React] TypeError Cannot read property 'setState' of undefined 에러

by PEKAH 2021. 5. 3.

리액트 작업 중 this.setState 함수로 상태를 변경하고자 할 때 발생하였다.

발생한 원인은 호출하는 함수를 bind 하지 않았기 때문이었다.

 

해결 방법은 두 가지이다.

 

1. Constructor에 함수 바인딩

this.onChange = this.onChange.bind(this)

 

2. Arrow function으로 구현

onChange = () => {}

댓글