变量的值仅在第二个

时间:2019-02-21 20:54:37

标签: javascript reactjs arrow-functions

我的方法使用mv.map()中进行array并分配给变量。我用propsbutton调用我的方法,但是您的值为空。

只有当我第二次致电console时,它才会返回第一个值。

我正在使用React,我的console.log来自array。这是我的代码:

props

然后我在这里致电 myFunction = () => { let a = this.props.myArray.map(foo => (foo.content)) console.log(a); }

myFunction

简而言之,我单击按钮,并且<button onClick={this.myFunction }>Get!</button> 中的a变量为空。我再次单击按钮,最后变量有一个值。

为什么会这样?在第一次点击按钮时,我需要做什么才能获得价值?

1 个答案:

答案 0 :(得分:0)

您可以尝试此解决方案

  myFunction = () => {  
    let a = this.props.myArray.map(foo => foo.content)
    console.log(a);    
  }

这是沙箱example