TIL

TIL-24.05.10

너구리개발자 2024. 5. 10. 22:26

 

 



리액트 쿼리를 사용하여 데이터 가져오기

리액트 쿼리(React Query)는 리액트 애플리케이션에서 데이터를 관리하고 쉽게 가져오기 위한 라이브러리입니다. 이 라이브러리는 서버 데이터, 캐시 데이터, 로컬 데이터 등을 효과적으로 관리하고 캐싱하여 성능을 향상시키며, 비동기 데이터를 쉽게 처리할 수 있습니다.

리액트 쿼리를 사용하여 데이터를 가져오는 과정은 다음과 같습니다:


1. Query 생성: `useQuery` 훅을 사용하여 데이터를 가져올 쿼리를 생성합니다. 이 때 쿼리의 키(key)와 비동기 함수를 제공합니다.

   const { isLoading, data, error } = useQuery('myData', fetchDataFunction);

 

 

 



2. 데이터 가져오기: 비동기 함수(fetchDataFunction)를 제공하여 데이터를 가져옵니다. 리액트 쿼리는 이 함수를 실행하고, 데이터를 캐싱하고 관리합니다.

const fetchDataFunction = async () => {
     const response = await fetch('https://api.example.com/data');
     const data = await response.json();
     return data;
   };

 

 

 



3. 데이터 사용하기: `isLoading`, `data`, `error` 등의 상태를 이용하여 데이터를 UI에 표시합니다.

   if (isLoading) {
     return <div>Loading...</div>;
   }

   if (error) {
     return <div>Error: {error.message}</div>;
   }

   return (
     <div>
       {data.map(item => (
         <div key={item.id}>{item.name}</div>
       ))}
     </div>
   );

 

 

 



리액트 쿼리를 사용하면 데이터 가져오기와 관리를 매우 간편하게 처리할 수 있으며, 캐싱과 상태 관리를 자동으로 처리하여 코드를 간결하게 유지할 수 있습니다.