реакт компонента так:
fetchUserKey = async () => {
const persKey = await this.fetch('https://getSomeAPIdata.com');
return persKey
};
redirectToUserPage = () => {
// вот тут как именно юзать асинхронную fetchUserKey с промисом ?
// так как тут два случая либо http запрос 200 с результатом (promise resolve)
// либо 404 (promise reject) без результата
// как-то так?
const persKey = await this.fetchUserKey(persKey).then( (resultOfCallResolvedPromise) => {
}).catch( (resultOfCallRejectedPromise) => {
console.log("error occured", resultOfCallResolvedPromise);
window.location.href=`/notFoundPage`
}
внутри react компонента
получается, что handleSubmit возвращает промис и там если http запрос успешный
тогда промис resolved и редирект на страницу юзера по ID
если результат http запроса 404 тогда промис rejected и редирект на /notFoundPage
ты уж определись либо промисы либо async/await
Обсуждают сегодня