.create
를 사용해 사용자 정의 구성을 사용하는 axios instance를 생성할 수 있다.
사용한가능한 인스턴스 메소드는 아래와 같다.
axios.get(url[, config])
axios.post(url[, data[, config]])
axios.put(url[, data[, config]])
axios.patch(url[, data[, config]])
axios.delete(url[, config])
axios.request(config)
axios.head(url[, config])
axios.options(url[, config])
axios.getUri([config])
url
만 필수이고 나머지 속성은 옵션입니다.
method가 지정되지 않으면 기본적으로 get으로 설정됩니다.
{'X-Requested-With': 'XMLHttpRequest'}
PUT
POST
PATCH
요청 메소드에만 적용 가능합니다.인터셉터는 then
이나 catch
로 처리되기 전에 요청이나 응답을 가로챌 수 있습니다.
const createAxios = axios.create({
baseURL:
});
createAxios.interceptors.request.use(
config =>{
//요청을 보내기 전에 수행할 로직
},
error =>{
//요청 에러가 발생했을 때 수행할 로직
}
);
createAxios.interceptors.response.use(
response => {
//응답에 대한 로직 작성
}.
error =>{
//응답 에러가 발생했을 때 수행할 로직 작성
},
}
위 두가지를 잘 활용한다면,
axios의 중복적인 코드를 줄일 수 도 있고,
그 외로 다양한 기능을 넣을 수 있을 것 같아 반드시 알아두면 좋을 듯 하다.
자세한 내용은
Axios 러닝 가이드를 참조하면 더욱 많은 내용을 볼 수 있다.