javascript - 为什么状态设置正确后却没有声明?

标签 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)
  }

最佳答案

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

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

关于javascript - 为什么状态设置正确后却没有声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52605776/

相关文章:

javascript - 制作 Backbone.js View 以在 Canvas 上绘制对象

php - 如何发布元素包含 'http://www.example.com?i=12&j=34' 等数据的 ajax 数据

javascript - 如何对 jQuery 中的选择器返回的值进行折叠?

javascript - 如何将文本文件中的数据读取到变量中,以便我可以根据值更改颜色?

reactjs - React-table 动态下拉可重用自定义过滤器

javascript - 只允许有一个 babel-polyfill 实例

reactjs - React Typescript onSubmit 类型

php - 如何获取使用 php/JavaScript 上传的文档第一页的屏幕截图

javascript - 来自 api 的 ComponentDidUpdate() 数据和新数据

javascript - 如何从 React Redux reducer 正确返回不可变数据