axios와 react-query 기본

April·2022년 1월 25일
4

React🚀

목록 보기
24/43
post-thumbnail
post-custom-banner

프로젝트 전, axiosreact-query 사용해보기 연습!
react-query의 세세한 설정 등이 많아서 차근차근 연습해야겠... 😅😅


axiosreact-query 기본 익히기

기존의 데이터 페칭에는 로딩 상태 관리 및 페칭한 데이터 관리 등을 위해 여러 hooks을 사용해야 했으나, react-query를 사용하면 훨씬 간결하게 로직을 작성할 수 있다.

✔️ 코드 비교

  • ❌ as-is

  • 👌 to-be


axios

✔️ 설치

  • npm 사용하기:
npm install axios

✔️ 참고: 기본 사용법 ⬇️

🔹 기본 사용법 ➡️ Axios-사용법



react-query

✅ 기본 설정

✔️ 설치

  • npm 사용하기:
npm i react-query

✔️ App.js 설정

import React from "react";
import ReactDOM from "react-dom";
import { QueryClient, QueryClientProvider } from "react-query";

const queryClient = new QueryClient();

export default function App() {
  return (
    <QueryClientProvider client={queryClient}>
      <Example />
    </QueryClientProvider>
  );
}

| 타입스크립트

type Group = {
  name? : string,
  age : number
}
function useGroups() {
   return useQuery<Group[], Error>('groups', fetchGroups)
 }


✅ Query Basics

  • 쿼리는 고유키 (예시에서 todos) 에 연결된 비동기 데이터 소스 단위로 작동.
  • 쿼리는 서버에서 데이터를 가져오기 위해 모든 Promise 기반 메서드(GET 및 POST 메서드 포함) 에 대해 사용이 가능.
    • SWR 은 GET요청
import { useQuery } from 'react-query'
 
function App() {
  const info = useQuery('todos', fetchTodoList)
}

profile
🚀 내가 보려고 쓰는 기술블로그
post-custom-banner

0개의 댓글