Я хочу построить 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
-блоке.
Что мне здесь не хватает?