我从服务器获取数据并将该数据设置为状态。为什么状态没有保存?
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/