2016-08-18 18 views
1

以下のコードでは、「true」が返されますが、条件が機能していません。誰でもここで何が起こっているのか分かりますか?Reactネイティブ条件が機能していませんか?

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 
     ); 
     } 

答えて

3

文字列とブール値(loginStatus)を比較しています。引用符を削除する。 loginStatus == true==の代わりに===を使用してください。 if(this.state.loginStatus)でもかまいません。

+0

これはすでに私のために働いています "if(this.state.loginStatus)"。返事が遅れて申し訳ありません。しかし、私はstring(JSONで)の値を割り当てました....(this.state.responseData.status.status == "true")これは私のために働いています...本当に混乱します。 –

+0

'=='の代わりに '==='を使うことを忘れないでください! –

関連する問題