본문 바로가기
TIL

144. [React] react-query useQuery, useMutation 사용처 TIL 23.03.28

by 새싹_v 2023. 3. 28.
728x90


 

useQuery

useQuery는 React Query 라이브러리 훅으로, 비동기 API 호출 결과를 캐시 하고,
캐시 된 결과를 사용하여 컴포넌트를 렌더링함.
이를 통해 반복된 요청이 반복되더라도 서버에서 계속 가져오는 것이 아니라 캐시 된 데이터를 사용해서 프로젝트 성능을 향상시킬 수 있음.

서버에서 데이터를 가져오는 GET 요청에 대한 데이터를 가져옴.

 

useMutation

useMutation은 API에서 데이터를 가져오는 것뿐만 아니라,
API에 새로운 데이터를 추가하거나 업데이트하는 등의 작업을 수행할 때 사용됨
이 훅은 API 요청에 대한 상태를 관리함. 성공, 실패 및 로딩 상태에 대한 콜백을 제공하고, 
결과 데이터를 캐시 하고, 컴포넌트가 다시 렌더링 되면 결과를 자동으로 업데이트함.

서버 데이터를 변경하는 요청(POST, PUT, DELETE 등)을 처리하는 데 사용됨.

 

요약

useQuery는 읽기 전용 요청에 대해 사용되고, 
useMutation은 쓰기 작업에 사용됨

ex) 제품 목록 조회 요청은 useQuery, 새 제품 추가요청은 useMutation
728x90

댓글