axios 알아보기
axios란?
axios는 기존의 fetch와 같은 역할을 하지만, get
, put
, post
, delete
, patch
등의 메소드를 활용하여 API의 데이터를 보다 쉽게 변경/삭제할 수 있도록 한다.
가장 큰 차이점은 fetch는 기본적으로 JSON 변환 과정이 필요하지만, axios는 자동으로 변환해준다!!!!
사용법
01 설치
npm install axios
02 사용하기
import axios from 'axios';
const fetchData = async () => {
try {
const response = await axios.get('https://api.example.com/data');
console.log(response.data);
} catch (error) {
console.error('Error fetching data:', error);
}
};
fetchData();
위와 같이 fetch 대신 axios와 몇 가지 메소드를 합쳐서 사용하면 된다.
03 메소드
메소드 | 설명 |
---|---|
axios.post(url, data) | 새로운 데이터를 추가 |
axios.patch(url, data) | 데이터의 일부를 수정 |
axios.put(url, data) | 데이터 전체를 교체 |
axios.delete(url) | 데이터 삭제 |
이 메소드들은 이전 글에 써둔 tanstack의 useQuery
(GET) 과 useMutation
(PUT, POST, DELETE)과 함께 사용할 수 있다!
더보기
fetch를 사용할때마다 json형식으로 바꿔줘야 해서 좀 헷갈리고 종종 빼먹었엇는데
쓰지 않아도 된다는 게 진짜 큰 장점인 것 같다.
'WEB > react' 카테고리의 다른 글
[react/공부] 깔끔한 코드 쓰기 : MBTI Test 사이트 프로젝트 트러블 슈팅 (0) | 2025.02.24 |
---|---|
[react/공부] invalidateQuery와 refetchQueries 차이점 및 queryClient 메소드 (0) | 2025.02.23 |
[react/공부] tanstack 알아보기 (0) | 2025.02.21 |
[react/공부] zustand (0) | 2025.02.20 |
[react/실습] 포켓몬 도감 사이트 (0) | 2025.02.13 |