反应原生条件不起作用?
问题描述:
在以下代码中,日志返回“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)
。
这已经在为我工作“if(this.state.loginStatus)”。抱歉回复晚了。但我已经在字符串中分配了值(在JSON中)....虽然if(this.state.responseData.status.status ==“true”)这对我有用......真令人费解。 –
请记住使用'==='而不是'=='! –