【发布时间】:2018-10-05 23:12:22
【问题描述】:
我想构建一个 React 组件,它在 componentDidMount 上异步加载数据。
这是函数目前的样子(写在TypeScript):
async componentDidMount(): Promise<void> {
try {
const { props: { teamId }, state: { } } = this;
const awaitableData = await UrlHelper.getDataAsync("some-fancy-url");
// ... do something with awaitableData
} catch(e) {
console.log("Some error occured");
throw e;
}
}
render-函数返回包装在ErrorBoundary 组件中的标记,该组件已实现componentDidCatch。
但是,当等待的呼叫被拒绝并且我最终进入catch-block 时,它永远不会被调用/触发。
我在这里错过了什么?
【问题讨论】:
标签: javascript reactjs typescript asynchronous