0
這行代碼有什麼問題嗎?迴應的反應setState不工作在我的情況下
increase =() => {
this.setState((prevState,props) => this.state.index = prevState.index + 1)
}
將無法正常工作相比,這
this.setState({ index: this.state.index + 1 })
這行代碼有什麼問題嗎?迴應的反應setState不工作在我的情況下
increase =() => {
this.setState((prevState,props) => this.state.index = prevState.index + 1)
}
將無法正常工作相比,這
this.setState({ index: this.state.index + 1 })
給setState
必須返回一個對象的功能,與你目前的狀態將被「合併」。你沒有返回一個對象。
你需要做這樣的事情:
increase =() => {
this.setState((prevState,props) => ({
index: prevState.index + 1
}))
}
感謝但你應該使用:而不是= –
遺憾,錯過了。 – squgeim