«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Обработка ошибок

Обработка ошибок

Опубликовано 2 сентября 2024 г.
Просматривать:254

Error Handling

useEffect(() => {
асинхронная функция fetchPlaces() {
setIsFetching(true);
пытаться {
константные места = ожидание
fetchAvailablePlaces();

navigator.geolocation.getCurrentPosition((position)=> {
const sortedPlaces = sortPlacesByDistance(
места,
позиция.коорды.широта,
позиция.коорды.долгота
);
setAvailablePlaces (sortedPlaces);
setIsFetching(false);
})

} catch(ошибка) {
setError({
сообщение:
ошибка.сообщение || 'Не удалось получить места. Повторите попытку позже'});
}
setIsFetching(false);
}
выборка мест();

}, [])

если(ошибка) {
возвращаться(

);
}

** Отдельный файл для выборки и получения данных **

экспортировать асинхронную функцию fetchAvailablePlaces(){
константный ответ = ожидание
выборка('http://localhost:3000/places');
const resData = ожидание ответа.json();

  if(!response.ok) {
    throw new Error('Failed to fetch places');
  }

 return  resData.places;

}

Я хотел бы знать, как этот подход обрабатывает ошибки при создании приложения реагирования.

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/pravin_gaire_023f91e4e5a2/error-handling-3903?1. В случае нарушения прав свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3