Kanımca en iyi seçenek react-native-config kullanmaktır . 12 faktörü destekler .
Bu paketi son derece yararlı buldum. Geliştirme, hazırlık, üretim gibi birden çok ortam ayarlayabilirsiniz.
Android olması durumunda, değişkenler Java sınıflarında, gradle, AndroidManifest.xml'de de mevcuttur. İOS durumunda, değişkenler Obj-C sınıflarında, Info.plist'te de mevcuttur.
Sadece şu şekilde dosyalar oluşturursun
.env.development
.env.staging
.env.production
Bu dosyaları anahtar, değerlerle doldurursunuz
API_URL=https://myapi.com
GOOGLE_MAPS_API_KEY=abcdefgh
ve sonra sadece kullanın:
import Config from 'react-native-config'
Config.API_URL // 'https://myapi.com'
Config.GOOGLE_MAPS_API_KEY // 'abcdefgh'
Farklı ortamlar kullanmak istiyorsanız, temel olarak ENVFILE değişkenini şu şekilde ayarlarsınız:
ENVFILE=.env.staging react-native run-android
veya üretim için uygulama montajı için (benim durumumda android):
cd android && ENVFILE=.env.production ./gradlew assembleRelease
import {Platform} from 'react-native';console.log(Platform);