反应原生条件不起作用?

问题描述:

在以下代码中,日志返回“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)

+0

这已经在为我工作“if(this.state.loginStatus)”。抱歉回复晚了。但我已经在字符串中分配了值(在JSON中)....虽然if(this.state.responseData.status.status ==“true”)这对我有用......真令人费解。 –

+0

请记住使用'==='而不是'=='! –