React에서 fetch대신에 사용할수있는 좋은것을 발견했다. 그것은 바로 Axios이다.
우선, axios에대해 알아보자
Axios는 브라우저, Node.js를 위한 Promise API를 활용하는 HTTP 비동기 통신 라이브러리 라고한다.
axios를 사용하기위해서는 설치를 먼저해야한다.
$ npm i axios
axios.get("url,[,config]")
GET : 입력한 url에 존재하는 자원에 요청
이렇게하면 Data를 얻을수있다, 하지만 잡을수가 없기에 변수를 설정해야한다. 한번해보자
const axi = axios.get("url")
//axios는 살짝 느리다. async와 await를 잘활용해서 문제를 해결해보자.
자세한 코드
const axios = require('axios');
// ID로 사용자 요청
axios.get('/user?ID=12345')
// 응답(성공)
.then(function (response) {
console.log(response);
})
// 응답(실패)
.catch(function (error) {
console.log(error);
})
// 응답(항상 실행)
.then(function () {
// ...
});
async/await를 사용할 경우 함수 또는 메서드 앞에 async 키워드를 사용한다.
내부에는 async 키워드를 사용해 비동기 통신 요청을 처리하고, async/await는 오류 디버깅을 위해 try...catch 구문을 사용할수있다.
async function getUser() {
try {
const response = await axios.get('/user?ID=12345');
console.log(response);
} catch (error) {
console.error(error);
}
}
resource:https://xn--xy1bk56a.run/axios/guide/usage.html#get-%EC%9A%94%EC%B2%AD
POST, PUT, DELETE는 다음에 알아보도록 하자.