Theo tôi, lựa chọn tốt nhất là sử dụng Reac -igen-config . Nó hỗ trợ 12 yếu tố .
Tôi thấy gói này cực kỳ hữu ích. Bạn có thể thiết lập nhiều môi trường, ví dụ như phát triển, dàn dựng, sản xuất.
Trong trường hợp của Android, các biến cũng có sẵn trong các lớp Java, gradle, AndroidManifest.xml, v.v. Trong trường hợp của iOS, các biến cũng có sẵn trong các lớp Obj-C, Info.plist.
Bạn chỉ cần tạo tập tin như
.env.development
.env.staging
.env.production
Bạn điền các tệp này bằng khóa, các giá trị như
API_URL=https://myapi.com
GOOGLE_MAPS_API_KEY=abcdefgh
và sau đó chỉ cần sử dụng nó:
import Config from 'react-native-config'
Config.API_URL // 'https://myapi.com'
Config.GOOGLE_MAPS_API_KEY // 'abcdefgh'
Nếu bạn muốn sử dụng các môi trường khác nhau, về cơ bản, bạn đặt biến ENVFILE như thế này:
ENVFILE=.env.staging react-native run-android
hoặc để lắp ráp ứng dụng cho sản xuất (android trong trường hợp của tôi):
cd android && ENVFILE=.env.production ./gradlew assembleRelease
import {Platform} from 'react-native';
console.log(Platform);