QueryClient를 위한 분리된 파일을 만들었다.
QueryClient에 onError 콜백과 추가로 옵션들을 앞으로 부여할 것이기 때문에…
useStaff와 useTreatments Hook을 만들었다. (코드를 모듈 식으로 관리 할 수 있따.)
커스텀 훅을 사용하여, 여러 컴포넌트에서 사용 가능하다.
로딩 컴포넌트 집중화 useIsFetching Hook 사용
반환 값을 사용하여 로딩 스피너를 보여주고 안보여주고 처리를 한다. (전역에서)
에러 핸들링을 집중화
onError 콜백을 통해 toast사용
에러 핸들러를 QueryClient의 옵션 기본값으로 전달했다.
이제 각각의 useQuery호출시 따로 에러 핸들링 처리를 안해줘도된다. 원하면 덮어 쓰기 가능.