Meiner Meinung nach ist die beste Option, react-native-config zu verwenden. Es unterstützt 12 factor.
Ich fand dieses Paket sehr nützlich. Sie können mehrere Umgebungen festlegen, z. Entwicklung, Inszenierung, 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 nur Dateien wie
.env.development
.env.staging
.env.production
Sie diese Dateien mit Schlüssel füllen, Werte wie
API_URL=https://myapi.com
GOOGLE_MAPS_API_KEY=abcdefgh
und dann einfach verwenden:
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, können Sie im Grunde setzen ENVFILE Variable wie folgt aus:
ENVFILE=.env.staging react-native run-android
oder für App für die Produktion Montage (in meinem Fall android):
cd android && ENVFILE=.env.production ./gradlew assembleRelease
Sie können versuchen, diese 'import {Plattform} von 'reaktiv-native';' 'console.log (Plattform);' –