在下面的代码日志中,返回“ true”,但条件不起作用。谁能知道这是怎么回事吗?
componentDidMount() {
TimerMixin.setTimeout(
() => {
console.log(this.state.loginStatus);
if( this.state.loginStatus == "true" ){
console.log("go to inner");
//this._onPress();
}
console.log(this.state.loginStatus);
},
300
);
}
最佳答案
您正在将布尔值(loginStatus
)与字符串进行比较。删除引号,例如loginStatus == true
,并使用===
代替==
。您也可以执行if(this.state.loginStatus)
。