기존요청방식: isLoading과 data를 state로 가지며 서버 데이터를 불러온 후 상태 update
react-query: useQuery훅을 이용해 반환받은 isLoading과 data사용
👍 코드의 길이는 물론 가독성까지 좋아보인다 👍
프로젝트에 도입해야하는 이유
1. 서버 데이터 캐싱
2. 데이터 패칭 시 로딩,에러 처리를 한 곳에서 처리 가능
3. prefetching, retry 등 다양한 옵션
4. 쉬운 상태 관리.
라이프 사이클
fetching - 데이터 요청 상태
fresh - 데이터가 프레시한(만료되지 않은) 상태.
stale - 데이터가 만료된 상태
inactive - 사용하지 않는 상태.
delete - 가비지 컬렉터에 의해 캐시에서 제거된 상태
fetching -> fresh -> stale -> inactive -> delete