【问题标题】:setState() function doesn't work and I cannot update my states. How can I solve this problem?setState() 函数不起作用,我无法更新我的状态。我怎么解决这个问题?
【发布时间】:2019-08-25 22:42:28
【问题描述】:

我想更新我的状态以控制我的模型,但是当我运行此代码时它不起作用。

这些是我控制模型可见性的状态

state = {
    loginWithMail: false,
    registerWithMail:true,
    remember:true,
  }

这就是我在函数中尝试的。

    this.setState({
        registerWithMail: false,
        loginWithMail: true,
      })
      console.log(this.state)
  };

这是我试图控制的模型

 <Modal isVisible={this.state.registerWithMail}>

【问题讨论】:

    标签: javascript reactjs react-native setstate


    【解决方案1】:

    setState 是异步的,因此您需要将 console.log 放入 setState 提供的回调中,以便在状态更新后进行记录。

        this.setState({
            registerWithMail: false,
            loginWithMail: true,
          }, () => console.log(this.state))
      };
    

    我也相信 react native modal 需要这个属性,除非那是你创建的自定义组件&lt;Modal visible={this.state.registerWithMail}&gt;

    https://facebook.github.io/react-native/docs/modal.html#visible

    【讨论】:

    • 不是console.log,我想用setState改变模型的可见性
    猜你喜欢
    • 1970-01-01
    • 2020-04-07
    • 2011-04-29
    • 2020-02-21
    • 1970-01-01
    • 1970-01-01
    • 2019-10-05
    • 2013-10-24
    • 1970-01-01
    相关资源
    最近更新 更多