Menurut pendapat saya pilihan terbaik adalah menggunakan react-native-config . Ini mendukung 12 faktor .
Saya menemukan paket ini sangat berguna. Anda dapat mengatur beberapa lingkungan, misalnya pengembangan, pementasan, produksi.
Dalam hal Android, variabel tersedia juga di kelas Java, gradle, AndroidManifest.xml dll. Dalam kasus iOS, variabel tersedia juga di kelas Obj-C, Info.plist.
Anda cukup membuat file seperti
.env.development
.env.staging
.env.production
Anda mengisi file-file ini dengan kunci, nilai-nilai suka
API_URL=https://myapi.com
GOOGLE_MAPS_API_KEY=abcdefgh
dan kemudian gunakan saja:
import Config from 'react-native-config'
Config.API_URL // 'https://myapi.com'
Config.GOOGLE_MAPS_API_KEY // 'abcdefgh'
Jika Anda ingin menggunakan lingkungan yang berbeda, pada dasarnya Anda menetapkan variabel ENVFILE seperti ini:
ENVFILE=.env.staging react-native run-android
atau untuk merakit aplikasi untuk produksi (android dalam kasus saya):
cd android && ENVFILE=.env.production ./gradlew assembleRelease
import {Platform} from 'react-native';
console.log(Platform);