Я относительно новичок в реагировать на натив и я определяю среду в реагировать нативно, как это.
import Constants from '../constants/Constants';
const ENVIRONMENT_TYPE = Constants.ENVIR_STAGING
var _Environments = {
[Constants.ENVIR_PRODUCTION]: {
BASE_URL: 'https://test.com',
API_KEY: '',
},
[Constants.ENVIR_STAGING]: {
BASE_URL: 'https://test1.com',
API_KEY: '',
},
[Constants.ENVIR_DEVELOPMENT]: {
BASE_URL: 'test3.com',
API_KEY: '',
},
}
function getEnvironment() {
return _Environments[ENVIRONMENT_TYPE]
}
var Environment = getEnvironment()
module.exports = Environment
После этого я могу легко переключать среду в реагировать нативный. Проблема в том, что позже мне нужно использовать xCode / Android Studio и экспортировать ipa, apk файл. В то время разработчики могут забыть изменить среду, и она указывает на неправильный URL.
Для собственного проекта я могу использовать схему / конфигурацию в xCode и разновидности в Android Studio, чтобы настроить среду и получить правильный URL-адрес изтам.
Я хочу изменить среду из xcode / Android Studio и хочу автоматически изменить свой собственный реактивный проект. Является ли это возможным?
Один из возможных способов, который я могу придумать, - это вызвать нативную функцию из реакционной нативной и изменить URL.
https://facebook.github.io/react-native/docs/native-modules-ios https://facebook.github.io/react-native/docs/native-modules-android
НоЯ боюсь, что это не может быть хорошими способами сделать. Как мне быть?