我遇到了一个很奇怪的问题,我不知道如何解决。反应更新状态如何?
我有一个非常简单的方法:当按下一个按钮叫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%确定它不是那种让它搞砸的逻辑。 –