react로 프로그램을 개발하면서 Ajax 통신을 위해서
fetch
를 사용하기도 하지만 axios
를 더 선호하게 된다.
fetch
를 사용하게 될 경우에 다음과 같이 response
데이터를 처리해 주어야 한다.
// fetch의 defaults method는 get
fetch('https://jsonplaceholder.typicode.com/users')
.then((response) => response.json())
.then((result) => {
console.log(result);
})
.catch((error) => {
console.log(error)
});
반면에 axios
는 deserialization
을 자동으로 수행해주기 때문에
다음과 같의 간결한 코드를 작성할 수 있다.
axios
.get('https://jsonplaceholder.typicode.com/users')
.then((response) => {
console.log(response);
})
.catch((error) => {
console.log(error);
});
이외에도 axios
사용의 장점은 많다.