আমার মতে সবচেয়ে ভাল বিকল্পটি হল রিএ্যাক্ট-নেটিভ-কনফিগার ব্যবহার করা । এটি 12 ফ্যাক্টর সমর্থন করে ।
আমি এই প্যাকেজটি অত্যন্ত দরকারী বলে মনে করি। আপনি একাধিক পরিবেশ নির্ধারণ করতে পারেন, যেমন উন্নয়ন, মঞ্চায়ন, উত্পাদন।
অ্যান্ড্রয়েডের ক্ষেত্রে, জাভা ক্লাস, গ্রেডেল, অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল ইত্যাদিতেও ভেরিয়েবলগুলি উপলব্ধ।
আপনি যেমন ফাইল তৈরি করুন
.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
বা উত্পাদনের জন্য অ্যাপ্লিকেশন একত্র করার জন্য (আমার ক্ষেত্রে অ্যান্ড্রয়েড):
cd android && ENVFILE=.env.production ./gradlew assembleRelease
import {Platform} from 'react-native';
console.log(Platform);