안녕하세요 TriplexLab 입니다. 오늘은 axios와 react-query를 가지고 맛보기을 해보겠습니다.
👉 react-query GET 요청
react-query를 사용하기 위해서는 공식문서에서 나온예시처럼 똑같이 세팅을 해줘야 합니다.
// index.js
import React from 'react';
import ReactDOM from 'react-dom/client';
import { QueryClient, QueryClientProvider } from "react-query";
import {ReactQueryDevtools} from "react-query/devtools"
import App from './App';
const queryClient = new QueryClient() //react-query를 사용하기 위한 인터스턴 생성
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<QueryClientProvider client={queryClient}> //react-query 설치
<ReactQueryDevtools initialIsOpen={true}/> //Devtools를 보기위해서 설치
<App />
</QueryClientProvider>
);
api.js라는 axios를 따로 파일을 만들어서 관리합니다. 지금은 단순한 get요청하나만 하지만 나중에 다양한 요청을 할때 추가를 해면 됩니다.
//api.js
import axios from "axios";
const api = axios.create({
baseURL: "http://localhost:5001/",
headers: {
'Content-type': 'application/json; charset=UTF-8',
accept: 'application/json,',
}
});
export const apis = {
get: () => api.get('/posts'), //지금은 단순한 get요청
// 코드 추가시...
}