为什么在正确设置状态时未声明状态?

时间:2018-10-02 09:38:44

标签: javascript reactjs

我从服务器获取数据并将其设置为状态。为什么不保存状态?

 async componentDidMount() {
    const claimNumber = 'T1339838' 
    const { runtime } = this.context
    const data = await runtime.select('comments-get', { claimNumber : claimNumber})

    // THIS commentsData ARE empty
    this.setState = ({ commentsData: data, })

    console.log("COMENTS DATA: ", this.state.commentsData)
  }

1 个答案:

答案 0 :(得分:1)

您错误地设置了状态。另外,setState是异步的,因此您可能希望将该控制台日志语句放入setState回调中。

this.setState({ commentsData: data }, () => {
    console.log("COMENTS DATA: ", this.state.commentsData)
})