React - 未捕獲類型錯誤:無法存取未定義物件上的「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 中收到'未捕獲的類型錯誤:無法讀取未定義的屬性'setState'”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!