나의 React 개발기록/React
2022. 12. 16.
[Axios & Redux-Saga] axios 인스턴스 생성하기(interceptor), 리덕스 사가 데이터 통신 실무 활용법을 한 흐름에 살펴봐보자! ( axios , reducer, saga, slice를 활용한 데이터 통신 로직과 효율적인 폴더구조)
Axios의 interceptor를 왜 써야 하는가 ? -> api 호출할 때마다 비효율적으로 axios 인스턴스를 생성하고, axios 마다 동일한 content-type, token와 같은 헤더값을 처리하고 TIMEOUT 시간, base url등에 대한 중복 처리 들이 있기 때문에.. -> 유지보수에 최악 ! (아래 예시 코드들은 로그인 성공시 유저의 데이터를 받아오는 api통신을 뜯어보았다!) axios를 생성하고, 중복 로직과 데이터 요청&응답에 대한 전/후처리 그리고 오류처리까지 지정하여 인스턴스를 생성해주자 ! 1-1. api.ts(AxiosInstanceCreator를 사용하여 interceptor내부를 설정 ) const instance =axios.create({ baseUrl: 데이터를..