<aside> 💡
Query Status, Fetch Status 를 알아보자!!
</aside>
리액트 쿼리에는 두 가지의 status
가 존재한다.
Query Status
는 실제로 받아 온 data
의 값이 있는지 없는지 나타내는 상태값Fetch Status
는 queryFn()
함수가 현재 실행되는 중인지 아닌지를 나타낸다.Query Status
는 useQuery 결과값에서 status
값을 통해 확인 할 수 있으며 Fetch Status
fetchStatus
값을 통해
확인할 수 있다.
Query Status는 세 가지 상태 값을 가지는데 pending
, success
, error
의 상태값 중 하나를 가지게 된다.
pending
: 아직 데이터를 받아오지 못한 상태error
: 데이터를 받아오는 도중 에러가 발생한 상태success
: 데이터를 성공적으로 받아온 상태위 상태 값들은 각각 isPending
, isError
, isSuccess
와 매칭이 된다. 이 값들을 이용해 현재 쿼리의 상태가 어떤지 확인이 가능하다.