Written by Jieun
Home
  • 전체 (129)
    • Git (1)
    • React, Next (57)
    • HTML & CSS (2)
    • JavaScript, TypeScript (24)
    • Node.js (11)
    • MongoDB (4)
    • AWS (2)
    • 코딩테스트, 알고리즘 (17)
    • etc (8)
    • 일상 (1)
블로그 내 검색

Written by Jieun

👩🏻‍💻 내 마음대로 Today I Learned

  • React, Next

    [RN] React Native 환경변수 설정(env)

    2023. 12. 6.

    by. 지은이: 김지은

    728x90

     

    api 요청 시 API KEY 등 중요한 정보를 노출하지 않을 때나, 다양한 변수를 저장하기 위해서 환경변수를 설정하면 쉽게 관리할 수 있다.

    react-native-dotenv

     

     

    라이브러리를 설치하고 babel.config.js 파일도 추가해줘야한다.

    module.exports = function (api) {
      api.cache(true);
      return {
        presets: ["babel-preset-expo"],
        plugins: [
          ...
          [
            "module:react-native-dotenv",
            {
              moduleName: "@env",
              path: ".env",
              blacklist: null,
              whitelist: null,
              safe: true,
              allowUndefined: true,
            },
          ],
        ],
      };
    };

     

    최상위에 .env 파일을 추가하고 API KEY를 넣어준다.

     

    불러오는 방법은 아래 코드

    import { API_KEY } from "@env";
    
    const response = await axios.get(
    	`${API_BASE_URL}/${API_KEY}/COOKRCP01/json/1/100`
    );

     

     

    만약 @env 모듈을 찾을 수 없다는 오류가 나오면 아래 명령어로 캐시를 리셋하거나 프로젝트를 껐다가 재실행 해보기

    npm start -- --reset-cache 또는
    expo start -c

     

    저작자표시 (새창열림)

    'React, Next' 카테고리의 다른 글

    [React] 데이터 엑셀 저장 기능 구현하기  (0) 2023.12.29
    [RN] React Native 스크롤 설정하기 (ScrollView와 FlatList)  (1) 2023.12.08
    [RN] React Native 네비게이션  (2) 2023.12.05
    [RN] React Native 이벤트 처리하기  (0) 2023.11.27
    [RN] React Native 컴포넌트와 스타일링  (0) 2023.11.25

    댓글

    관련글

    • [React] 데이터 엑셀 저장 기능 구현하기 2023.12.29
    • [RN] React Native 스크롤 설정하기 (ScrollView와 FlatList) 2023.12.08
    • [RN] React Native 네비게이션 2023.12.05
    • [RN] React Native 이벤트 처리하기 2023.11.27
    맨 위로
전체 글 보기
Tistory 로그인
Tistory 로그아웃
로그아웃 글쓰기 관리

Today

Total

Designed by Nana
블로그 이미지
지은이: 김지은

티스토리툴바