我遇到了一個很奇怪的問題,我不知道如何解決。反應更新狀態如何?
我有一個非常簡單的方法:當按下一個按鈕叫toggleInverted()
toggleInverted() {
if(this.state.inverted){
this.setState({inverted: false});
} else{
console.log("got to else...");
this.setState({inverted: true});
console.log(this.state.inverted);
}
}
倒場是在構造函數初始化爲false
。但是,當我加載頁面時,第一次單擊按鈕時,它不會正確地重置狀態。輸出是: got to else... false
。
所以不知它是進入這個else語句,執行setState
,並且尚未設置反轉是真實的......
有什麼關於setState
,我很想念?
謝謝!我會按照你的建議縮短它的長度。我用longform來100%確定它不是那種讓它搞砸的邏輯。 –