Frontend

[@tanstack/react-query] Query Status와 Fetch Status

drk_4 2024. 1. 29. 00:09
반응형

React Query에는 2가지의 Status가 있다.

이 2가지 Status의 상태와 그것이 가지는 의미를 구분하여 파악해보자.


1. Query Status

의미

- 실제로 받아온 data 값이 있는지 없는지를 나타내는 상태값

 

확인 방법

- useQuery의 결과값에서 status 값을 통해 확인 가능하다.

 

3가지 종류의 상태 값을 갖는다. 

- 1. pending : 데이터를 아직 받아오지 못한 상태일때.

- 2. success : 데이터를 성공적으로 받아왔을 때.

- 3. error : 데이터를 받아오는 중에 에러가 발생했을 때.

 


2. Fetch Status

의미

- queryFn() 함수가 현재 실행되는중인지 아닌지를 나타내는 상태값

 

 

3가지 종류의 상태 값을 갖는다.

- 1. fetching : 쿼리 함수가 (재)실행될 때.

- 2. paused : 쿼리 함수의 실행이 중단되었을때.

- 3. idle : 데이터를 성공적으로 가져온것과 별개로, 쿼리 함수의 실행이 끝났을때의 상태.


 

3. 두 상태의 조합

Query Status와 Fetch Status는 서로 독립적인 상태이다. 

예를 들어, 'error'이면서 'idle' 상태일 수도 있고, 'pending'이면서 'fetching' 상태 일 수 있다.

그러므로 이 두 상태가 가지는 의미를 잘 파악하고 그에 맞는 상황에 필요한 구현을 개발자는 그릴 수 있어야한다.

반응형