모두 데이터를 가져오는지 확인하는 용도로 사용되지만
기존에 캐시된 데이터가 있느냐 에 따라 isLoading과 isFetching이 나뉜다.
- isLoading
- 캐싱된 데이터가 없을 때 즉, 처음 실행한 쿼리일 때 로딩 여부에 따라 true/false 반환한다.
- 어떤 데이터를 처음 가져올 때 사용된다.
- isFetching
- 캐싱된 데이터가 있더라도 쿼리가 실행되면 로딩 여부에 따라 true/false 반환한다.
ex) 무한스크롤이나 버튼 클릭과 같은 추가 데이터에도 해당되며, 데이터를 요청하는 시점에 ‘true’가 된다!
- 어떤 데이터를 다시 가져와야 할 때 사용된다.