React Native/General

[React Native] __DEV__ 개발 모드 활성화

Juzero 2022. 1. 10. 12:39

개발 모드와 실제 서버와 구분해서 테스트해야할 때가 종종 있습니다.

 

저의 경우, 개발 모드에서 애드몹의 실제 광고 ID를 갖고 테스트하면 광고계정이 삭제되기때문에 테스트용 ID를 넣어줘야 하는데요.

개발할때 바꾸고, 출시용으로 번들 압축할 때 바꾸고하는게 여간 귀찮은 일이 아니었습니다.

 

React Native에는 기본적으로 __DEV__ 를 입력하면 개발 모드를 true, false값으로 반환해줍니다. 

 

따로 라이브러리를 import하거나 선언할 필요 없이 사용하고 싶은 곳에 __DEV__ 를 입력해주면 돼요.

개발 모드는 안드로이드&iOS 시뮬레이터, usb 연결한 실제 기기일때 true값을 반환해줍니다. 

 

그리고 앱 번들로 제출한 배포버전에서는 false로 됩니다. 

 

 

간단한 예시로 아래 코드처럼 테스트해보시면 알 수 있을거에요.

 

if (__DEV__){
	console.log("Develop")
}