Meiner Meinung nach ist die beste Option die Verwendung von react-native-config . Es unterstützt 12 Faktor .
Ich fand dieses Paket äußerst nützlich. Sie können mehrere Umgebungen festlegen, z. B. Entwicklung, Bereitstellung, Produktion.
Bei Android sind Variablen auch in Java-Klassen, gradle, AndroidManifest.xml usw. verfügbar. Bei iOS sind Variablen auch in Obj-C-Klassen, Info.plist, verfügbar.
Sie erstellen einfach Dateien wie
.env.development
.env.staging
.env.production
Sie füllen diese Dateien mit Schlüsselwerten wie
API_URL=https://myapi.com
GOOGLE_MAPS_API_KEY=abcdefgh
und dann benutze es einfach:
import Config from 'react-native-config'
Config.API_URL // 'https://myapi.com'
Config.GOOGLE_MAPS_API_KEY // 'abcdefgh'
Wenn Sie verschiedene Umgebungen verwenden möchten, setzen Sie die Variable ENVFILE grundsätzlich wie folgt:
ENVFILE=.env.staging react-native run-android
oder zum Zusammenstellen der App für die Produktion (Android in meinem Fall):
cd android && ENVFILE=.env.production ./gradlew assembleRelease
import {Platform} from 'react-native';
console.log(Platform);