React Native:有条件地为不同的'applicationId'风格导入图像

时间:2018-05-03 10:33:46

标签: react-native

我在Android(或iOS中的Schemes)中有2种口味,'main'和'aba'口味:

defaultConfig {
    applicationId "com.myapp"
    minSdkVersion 18
    targetSdkVersion 23
    versionCode 39
    versionName "1.29.39"
}

productFlavors {
    main {

    }
    aba {
        applicationIdSuffix ".aba"
        manifestPlaceholders = [appName: "ABA PRODUCT"]
    }
}

React Native内部我想要一个不同的img,以味道为条件,这样生产版本不包含2张图片,只是恰当的图像。

这种情况下会暴露什么“编译时”变量?

例如,如果此变量被称为__APPLICATIONID_,那么我们这样做是为了获得“死代码消除”的好处而不需要2张图片而只需要1:

 var productLogo;

 if (__APPLICATIONID_ === 'com.myapp') {productLogo = require('../img/logo.png')};

 if (__APPLICATIONID_ === 'com.myapp.aba') {productLogo = require('../img/logoAba.png')};

然后在JSX中:

       <Image
            source={productLogo}
       />

谢谢!

0 个答案:

没有答案