
소규모 앱에서는 useQuery 반환 객체에서 isFetching을 이용했다.
reminder!
isLoading은 isFetching과 동일하지만 캐시된 데이터가 없다! so~isFetching은 더 큰 카테고리이고isLoading`은 가져오는 작은 카테고리!
즉, 각 커스텀 훅에 대해
isFetching을 사용할 필요가 없다는 뜻!
onError를 이용하여 오류 콜백을 추가const queryClient = newQueryClient({
queryCache: new QueryCache({
onError: (error) => {
// _handle the error_
},
}),
});
loading 컴포넌트의 중앙 집중화useIsFetching: 현재 불러오는 퀴리 수를 반환하는 hookonError 콜백을 사용하여 에러 발생 시 토스트 UI 제공onError 콜백은 새 쿼리 캐시를 생성하고 거기에 onError 콜백을 정의하여 queryClient 옵션에 정의