Server State를 관리하는 라이브러리
React 프로젝트에서 Server와 Client 사이 비동기 로직을 쉽게 다루게 해주는 도구
react-query를 통해 관리하는 쿼리 데이터는 라이프사이클에 따라 상태를 가진다.
서버와 관련된 상태를 전역 상태처럼 사용할 수 있다.(QueryClient)
react-query가 Client에서 관리하는 Server State들을 Key를 통해 꺼내서 사용할 수 있다.
데이터를 get하기 위해서 사용
https://react-query.tanstack.com/reference/useQuery
const {data, isLoading} = useQuery(
unique key(string || array), // 배열인 경우 0: unique key, 나머지: 함수 내부 파라미터로 전달
비동기 함수(api 호출, Promise),
{
...여러 옵션들
}
)
반환값은 객체이다. 동작의 상태(isFetching, isSuccess 등), 결과(data), error 등 API 동작에 대한 여러값과 함수를 가지고 있다.
옵션에 대해서는 좀 더 알아보고 정리해야겠다...
https://react-query.tanstack.com/overview
https://techblog.woowahan.com/6339/