본문 바로가기
React

axios 여러개 요청하기 (멀티 리퀘스트)

by flykimjiwon 2022. 4. 2.
반응형

axios를 사용하다보면

 

get도 그렇고 post도그렇고

 

한번에 여러 api요청을 보내야 할 때가 있다.

 

그때마다 그냥 2~3거나 1~2개면 useEffect를 두번쓰거나해서 가져오곤 했지만

 

그냥 한번에 멀티리퀘스트를 보내는 방법이 있다.

 

axios.all을 사용하는 것이다.

 

function getUserAccount() {
  return axios.get('/user/12345');
}

function getUserPermissions() {
  return axios.get('/user/12345/permissions');
}

axios.all([getUserAccount(), getUserPermissions()])
  .then(axios.spread(function (acct, perms) {
    // Both requests are now complete
  }));
in React

function getUserAccount() {
  return axios.get('/user/12345');
}

function getUserPermissions() {
  return axios.get('/user/12345/permissions');
}

useEffect(()=>{

axios.all([getUserAccount(), getUserPermissions()])
  .then(axios.spread(function (acct, perms) {
    // Both requests are now complete
  }));
  
},[])

물론 2개뿐 아니라 3,4,5개 늘려서 사용도 가능하다.

 

하지만 멀티 리퀘스트를 보내야 하는 상황자체가 좋은건 아니라고 한다.

 

클라이언트 단에서 api요청은 언제나 최소화!

 

여튼 참고하자

 

-참고한 링크

https://yamoo9.github.io/axios/guide/usage.html#post-%EC%9A%94%EC%B2%AD

 

사용법 | Axios 러닝 가이드

사용법 GET 요청 axios를 사용해 GET 요청하는 방법은 다음과 같습니다. const axios = require('axios'); axios.get('/user?ID=12345') .then(function (response) { console.log(response); }) .catch(function (error) { console.log(error); }) .t

yamoo9.github.io

https://baegofda.tistory.com/215

 

🎏 requset 여러개 요청하기 (with Axios multiple request)

💡 두개의 request는 어떻게 처리하지? - 프로젝트 중 '코로나백신'에 관한 글들을 받아오기 위해 네이버와 다음의 api를 사용하여 받아오기로하였다. 하지만 한페이지에서 두개의 request 를 요청하

baegofda.tistory.com

 

반응형

'React' 카테고리의 다른 글

react에서 axios를 이용해 fomdata전송하기(문자열, 이미지)  (0) 2022.04.27
리액트 조건문  (0) 2022.04.27
useWindowSize Hook, 반응형 NavBar,Footer  (0) 2022.04.02
Mui 스타일 설정  (0) 2022.03.31
handlechange 사용  (1) 2022.03.25