मेरी राय में सबसे अच्छा विकल्प प्रतिक्रिया-देशी-विन्यास का उपयोग करना है । यह 12 फैक्टर को सपोर्ट करता है ।
मुझे यह पैकेज बेहद उपयोगी लगा। आप कई वातावरण सेट कर सकते हैं, जैसे विकास, मंचन, उत्पादन।
एंड्रॉइड के मामले में, जावा कक्षाओं में भी वैरिएबल उपलब्ध हैं, gradle, AndroidManifest.xml आदि। iOS के मामले में, वैरिएबल ओब्ज-सी क्लासेस, Info.plist में भी उपलब्ध हैं।
आप जैसे फाइल बनाते हैं
.env.development
.env.staging
.env.production
आप इन फ़ाइलों को कुंजी, मानों के साथ भरते हैं
API_URL=https://myapi.com
GOOGLE_MAPS_API_KEY=abcdefgh
और फिर इसका उपयोग करें:
import Config from 'react-native-config'
Config.API_URL // 'https://myapi.com'
Config.GOOGLE_MAPS_API_KEY // 'abcdefgh'
यदि आप विभिन्न वातावरणों का उपयोग करना चाहते हैं, तो आप मूल रूप से इस तरह ENVFILE चर निर्धारित करते हैं:
ENVFILE=.env.staging react-native run-android
या उत्पादन के लिए ऐप असेंबल करने के लिए (मेरे मामले में Android):
cd android && ENVFILE=.env.production ./gradlew assembleRelease
import {Platform} from 'react-native';
console.log(Platform);