"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 오류 처리

오류 처리

2024-09-02에 게시됨
검색:268

Error Handling

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;

}

리액트 앱을 구축하는 동안 오류를 처리하는 이 접근 방식이 무엇인지 알고 싶습니다.

릴리스 선언문 이 글은 https://dev.to/pravin_gaire_023f91e4e5a2/error-handling-3903?1에서 복제되었습니다.1 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3