React - 잡히지 않는 TypeError: 정의되지 않은 객체에서 'setState'에 액세스할 수 없습니다.
React 구성 요소 상태를 업데이트하려고 할 때 개발자는 다음과 같은 문제가 발생할 수 있습니다. 다음 오류:
Uncaught TypeError: Cannot read property 'setState' of undefined
이 오류는 상태 수정을 담당하는 React 구성 요소 메서드가 구성 요소의 인스턴스에 바인딩되지 않은 경우 발생합니다. 이 문제를 해결하려면 다음 단계를 따르십시오.
<code class="javascript">constructor(props) { super(props); this.state = { count: 1 }; }</code>
<code class="javascript">this.delta = this.delta.bind(this);</code>
<code class="javascript">delta() { this.setState({ count: this.state.count + 1 }); }</code>
<code class="javascript">render() { return ( <div> <h1>{this.state.count}</h1> <button onClick={this.delta}>+</button> </div> ); }</code>
이러한 단계를 수행하면 구성 요소 메서드가 올바르게 바인딩되고 정의되지 않은 개체 오류 없이 setState() 메서드에 액세스할 수 있습니다.
위 내용은 React에서 '잡히지 않은 TypeError: 정의되지 않은 'setState' 속성을 읽을 수 없습니다'라는 메시지가 나타나는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!