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

08-25 09:49