Web/React

[React] http 비동기 요청

MINWOOJ 2021. 5. 18. 13:15

- 비동기요청을 무조건 redux에서 처리하는 것이 아닌 component 내에서만 쓰이는 비동기 처리의 경우는 component내에서 코딩하여 처리하는것이 코드가 간결해짐

 

- React에서 보통 비동기요청은 axios를 사용

 

- 보통 back-end 개발자가 API list를 주면 그에 맞춰 개발을 한다

 

- cors, localhost 주소가 다를 경우 나올수 있는 error, back-end쪽에서 서버 포트가 달라도 받을수 있도록 설정을 하거나 webpack dev server에서 proxy를 설정하여 해결 할 수 있다

 

- error 데이터는 error.response.data로 응답이 온다

 

- 비동기 요청의 안에서 쓰이는 setState의 경우 함수 초기에 초기화를 따로 해주는 것이 좋다. 요청을 연달아 날릴 경우 이전의 요청 값이 남아 있어 똑같은 요청이 2번 보내지는 오류가 있을 수 있기 때문이다