我从服务器获取数据并将其设置为状态。为什么不保存状态?
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)
}
答案 0 :(得分:1)
您错误地设置了状态。另外,setState是异步的,因此您可能希望将该控制台日志语句放入setState回调中。
this.setState({ commentsData: data }, () => {
console.log("COMENTS DATA: ", this.state.commentsData)
})