dev/react
react - axios, 환경변수
wlrn566
2023. 7. 29. 00:58
fetch api는 따로 설치가 필요없지만 axios가 더 사용하기 쉬운 것 같아서 api 연동에 axios를 많이 사용하는 것 같다.
1. axios 설치
npm install axios
2. base url 설정하기
// urls.jsx
export const BASE_URL = '...';
// api_config.jsx
import axios from 'axios'
import { BASE_URL } from '../../utils/urls';
const baseAxios = () => {
const instance = axios.create({
baseURL: BASE_URL,
});
return instance;
}
export const myAxios = baseAxios();
3. base url 환경변수 설정
base url은 서버 도메인인 경우가 많아서 환경변수로 따로 빼내주면 좋다.
4. env 파일 생성, 변수 설정
변수앞에 REACT_APP_ 붙혀줘야함
'' "" 등 사용하지 않고 딱 값만 넣어주기
REACT_APP_BASE_URL=저쩌구
5. 환경변수 사용
process.env.변수명
export const BASE_URL = process.env.REACT_APP_NOTION_TOKEN;