繁体   English   中英

函数状态的console.log

[英]Console.log of function state

我有这个功能,我想让 console.log 的输出显示 isOpen 的状态,预期的输出只能是 'true'。

open = () => {
    this.setState({
        isOpen: true
    })
}

由于setState()是异步的,您需要调用回调,该回调在状态更新后执行。

open = () => {
    this.setState({
        isOpen: true
     }, () => console.log(this.state.isOpen))
}

this.setState 将采用回调函数。

open = () => {
this.setState({
    isOpen: true
 }, () => {
   console.log(this.state.isOpen ? this.state.isOpen : '')
 }
}

由于setState()是异步的,您需要将console.log放在setState回调中。

    open = () => {
    this.setState({
        isOpen: true
     }, ()=> {
      console.log(this.state.isOpen);
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM