상태 관리 라이브러리 React Query

·2023년 12월 7일
0

react기초

목록 보기
11/11

React Query

React 앱에서 데이터를 관리하고 처리하기 위한 JavaScript 라이브러리. 앞서 알아보았던 Recoil은 컴포넌트의 상태 관리에 중점을 둔 라이브러리라면 React Query는 주로 데이터 캐싱 및 관리를 위해 설계되었다.



장점

  • React Component 내부에서 API를 다룰 수 있다.
  • 캐싱 제공

캐싱이란?

특정 데이터를 저장하여 나중에 동일한 데이터에 대한 요청 시 사용 => 동일한 데이터의 호출 반복을 방지하며 API 요청을 줄여 애플리케이션의 성능을 향상



사용 방법

npm install react-query

or

yarn add react-query

리액트 쿼리 설치



import { useQuery } from 'react-query';

import!



const { data, isLoading, isError } = useQuery('users', fetchUsers);

위 코드에서는 React-Query의 useQuery 훅을 사용해 'users'라는 key로 데이터를 가져오고, fetchUsers 함수를 호출하여 해당 데이터를 관리한다. 가져온 데이터는 data에 저장되며, 데이터가 로딩 중인지 여부는 isLoading 변수에, 데이터 요청 중 에러가 발생했는지 여부는 isError 변수에 저장된다.




이론 공부만으로는 이해를 잘 못하는 편이라 개념과 아주 기초적인 내용만 간단하게 정리해봤다. 프로젝트에 적용 시키며 내용을 채울 예정이다. 나는 정말 바보였구나싶다 그냥

2개의 댓글

comment-user-thumbnail
2023년 12월 10일

바보가 아니라 차례차례 배워가는 과정이라구 생각함니당!!!
차례차례 배워가면 그때 생으로 코딩해줬던 걸 이 라이브러리에서는 이렇게 쉽게 해줄 수 있구나 느낄 수 있다고 생각해요!
처음부터 라이브러리를 접하고, 그것만 계속 쓴 사람은 그런 거에 대해 전혀 깨닫지 못하거든욥 🤫

1개의 답글