在下面的代码中 - 返回" 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
);
}
答案 0 :(得分:3)
您正在将布尔值(loginStatus
)与字符串进行比较。删除引号,例如loginStatus == true
并使用===
代替==
。您也可以if(this.state.loginStatus)
。