• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    해결됨

리액트 query 질문

22.02.13 19:37 작성 조회수 1.19k

0

클라이언트에서 리액트 쿼리를 활용하여 graphql을 다루는 이유가 있으신가요? 리액트 쿼리를 활용하지않고 graphql를 다룰 수 있는지도 궁금합니다!

답변 1

답변을 작성해보세요.

2

React-query는 graphql을 위한 도구는 아닙니다. 비슷하게 인기를 끌고 있는 swr도 마찬가지로, rest와 graphql 모두 적용 가능하며, 별도의 request를 처리하는 라이브러리와 결합하여 사용하는 개념입니다. 이번 강의에서 제가 graphql을 다루기 위해 사용한 라이브러리는 graphql-request 입니다.

사실 react-query 및 swr은 axios 또는 html의 fetch api와 결합하여 rest api 용으로도 쓸 수 있어요. 다만 제 강의에서는 "기존의 전통적(?)인 REST API 호출 방식"도 경험해보고, "새로 등장한 비동기데이터 동기화 방식"을 보다 극적으로 비교하고, 겸사겸사 graphql도 맛보자는 취지에서, grpahql에 대해서만 react-query를 적용한 것입니다. react-query 적용 자체는 rest냐 graphql이냐에 따라 큰 차이가 없기 때문에, 굳이 rest + react-query를 소개할 필요는 없다고 판단했습니다.

react-query를 사용하지 않고 grpahql을 다룰 수 있는 방법도 여러가지가 있는데, 가장 대표적으로 apollo-client가 있습니다. 이 녀석은 아예 graphql만을 위해 나온 통합 모듈입니다. 그런데 이런 녀석들(apollo, swr, react-query)은 그저 라이브러리일 뿐이고 핵심이라고 할 것은 아니니, 어떤것을 선택하든 무관하고, 저도 그런 맥락에서 소개드린 것일 뿐이니 너무 큰 의미를 두지 마시기 바랍니다.

채널톡 아이콘