What I Learnd/TIL

TIL - React Query 세팅하기 step by step

키싸 2023. 7. 20. 09:09

1. 설치

yarn add react-query

 

2. App.jsx 세팅

import { QueryClient, QueryClientProvider } from "react-query" to use.

// App.jsx

import { QueryClient, QueryClientProvider } from "react-query";
import Router from "./shared/Router";

const queryClient = new QueryClient();

function App() {
  return (
    <QueryClientProvider client={queryClient}>
      <Router />
    </QueryClientProvider>
  );
}

export default App;

 

3. Create 'api' folder 서버통신을 위한 폴더를 따로 만들고, 필요한 로직들을 모아놓을 파일을 만들어주는 걸 추천!

import axios from "axios";

const getDiaries = async () => {
  const response = await axios.get(`${process.env.REACT_APP_API_URL}`);
  return response;
};

export { getDiaries };

 

4. 적용

getDiaries 라는 전체 데이터 조회를 위한 로직을 만들었고, 이를 메인페이지에 적용시켜보자.

  const { isLoading, isError, data } = useQuery("diaries", getDiaries);

  if (isLoading) {
    return <h1>아직 로딩 중</h1>;
  }
  if (isError) {
    return <h1>오류 발생</h1>;
  }

  console.log("data", data);