useEffect(() => {
비동기 함수 fetchPlaces() {
setIsFetching(true);
노력하다 {
const 장소 =
를 기다립니다
fetchAvailablePlaces();
navigator.geolocation.getCurrentPosition((위치)=> {
const sortedPlaces = sortPlacesByDistance(
장소,
위치.좌표.위도,
위치.좌표.경도
);
setAvailablePlaces(sortedPlaces);
setIsFetching(false);
})
} 잡기(오류) {
setError({
메시지:
오류.메시지 || '장소를 가져올 수 없습니다. 나중에 다시 시도해 주세요.'});
}
setIsFetching(false);
}
fetchPlaces();
}, [])
if(오류) {
반품(
);
}
** 데이터 가져오기 및 가져오기를 위한 별도의 파일 **
비동기 함수 내보내기 fetchAvailablePlaces(){
const 응답 = 대기
fetch('http://localhost:3000/places');
const resData = 응답을 기다립니다.json();
if(!response.ok) { throw new Error('Failed to fetch places'); } return resData.places;
}
리액트 앱을 구축하는 동안 오류를 처리하는 이 접근 방식이 무엇인지 알고 싶습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3