<aside> 💡

Query Status, Fetch Status 를 알아보자!!

</aside>

개요


리액트 쿼리에는 두 가지의 status 가 존재한다.

  1. Query Status 는 실제로 받아 온 data 의 값이 있는지 없는지 나타내는 상태값
  2. Fetch StatusqueryFn() 함수가 현재 실행되는 중인지 아닌지를 나타낸다.

Query Status는 useQuery 결과값에서 status 값을 통해 확인 할 수 있으며 Fetch Status fetchStatus 값을 통해

확인할 수 있다.

Query Status


Query Status는 세 가지 상태 값을 가지는데 pending , success , error 의 상태값 중 하나를 가지게 된다.

  1. pending : 아직 데이터를 받아오지 못한 상태
  2. error : 데이터를 받아오는 도중 에러가 발생한 상태
  3. success : 데이터를 성공적으로 받아온 상태

위 상태 값들은 각각 isPending , isError , isSuccess 와 매칭이 된다. 이 값들을 이용해 현재 쿼리의 상태가 어떤지 확인이 가능하다.

Fetch Status