인프런 커뮤니티 질문&답변

oct.wanga님의 프로필 이미지

작성한 질문수

Next + React Query로 SNS 서비스 만들기

클라이언트 react-query

useQuery랑 queryClient.getQueryData랑 차이점이 있을까요??

해결된 질문

24.02.17 21:48 작성

·

1.1K

-1

기본적으로 캐싱된 데이터가 있으면, 그 데이터를 가지고 오는 것으로 알고 있는데,

 

const { data} = useQuery({
  queryKey: ['posts', 'recommends'],
  queryFn: getPostRecommends});
const data = queryClient.getQueryData(['posts', 'recommends']);

 

두 가지 차이점이 있는지 궁금합니다.

답변 2

0

oct.wanga님의 프로필 이미지
oct.wanga
질문자

2024. 02. 17. 22:06

그러면 useQuery랑 getQueryData를 사용할 상황이 각각 다를까요??

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

2024. 02. 18. 05:40

너무나 명백하게 다릅니다. useQuery는 기본적으로 서버로부터 데이터를 가져와서 캐시에 저장하는 것이고, getQueryData는 캐시로부터만 데이터를 가져오는 겁니다.

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

2024. 02. 17. 21:59

useQuery는 queryFn을 호출한다는 것이 가장 큰 차이입니다. 겟쿼리데이터는 데이터가 없으면 아무것도 하지 않습니다.