【发布时间】:2018-09-17 00:27:44
【问题描述】:
当我尝试访问在ComponentDidMount 中设置的状态变量时,react 会引发未定义的错误。这是因为我相信当我在ComponentDidMount 中调用提取api 和setState 时,该值还没有准备好(async 的东西)。是否有适当的方法来延迟渲染直到 setState 调用完成或其他方式在调用渲染之前完全更新状态?
【问题讨论】:
-
您可以(并且应该)显示一些正在加载的 UI,直到获取完成。只需将数据置于具有初始值的状态即可。然后当初始值改变时,切换到从获取的数据进行渲染
标签: reactjs