React - Uncaught TypeError: Unable to Access 'setState' on Unknown Object
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 で「Uncaught TypeError: Cannot read property 'setState' of unknown」が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。