개발 모드와 실제 서버와 구분해서 테스트해야할 때가 종종 있습니다.
저의 경우, 개발 모드에서 애드몹의 실제 광고 ID를 갖고 테스트하면 광고계정이 삭제되기때문에 테스트용 ID를 넣어줘야 하는데요.
개발할때 바꾸고, 출시용으로 번들 압축할 때 바꾸고하는게 여간 귀찮은 일이 아니었습니다.
React Native에는 기본적으로 __DEV__ 를 입력하면 개발 모드를 true, false값으로 반환해줍니다.
따로 라이브러리를 import하거나 선언할 필요 없이 사용하고 싶은 곳에 __DEV__ 를 입력해주면 돼요.
개발 모드는 안드로이드&iOS 시뮬레이터, usb 연결한 실제 기기일때 true값을 반환해줍니다.
그리고 앱 번들로 제출한 배포버전에서는 false로 됩니다.
간단한 예시로 아래 코드처럼 테스트해보시면 알 수 있을거에요.
if (__DEV__){
console.log("Develop")
}
'React Native > General' 카테고리의 다른 글
[React Native] 파일명, 폴더명, 네이밍 규칙 및 통일 (0) | 2022.01.13 |
---|---|
[Firebase / firestore] 파이어스토어 collection, doc 기본 구조, 개념, 코드 (3) | 2022.01.11 |
[React Native] Facebook SDK 공식 라이브러리 업데이트 중단 (0) | 2022.01.09 |
[React Native] firebase auth 연동해서 구글 로그인하는 방법 (8) | 2022.01.08 |
[React Native] useEffect에서 async 사용하는 방법 (0) | 2022.01.07 |