【发布时间】:2021-04-08 21:11:58
【问题描述】:
我的组件如下所示:
export default function MyComponent(){
//long async operation
//return something that is set inside the async operation
}
由于异步操作需要一些时间,return 语句在异步任务结束之前运行,因此它返回不完整的内容。
如何更改组件在随机长异步操作(或承诺)结束后返回的内容?
【问题讨论】:
-
有一个更大、更惯用(也更用户友好)的解决方案。当您必须获取数据时,您必须保持某种状态——即数据是正在加载还是已完成获取。根据该状态,您会显示一个正在加载的 UI,然后在准备好显示内容 UI 时更新状态/重新渲染
标签: reactjs async-await promise