React Native: определите url prod / uat, используя макросы препроцессора или другие - PullRequest
0 голосов
/ 10 ноября 2019

Я относительно новичок в реагировать на натив и я определяю среду в реагировать нативно, как это.

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

НоЯ боюсь, что это не может быть хорошими способами сделать. Как мне быть?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...