代码之家  ›  专栏  ›  技术社区  ›  pocesar

反应本机访问字符串。来自javascript代码内部的xml

  •  3
  • pocesar  · 技术社区  · 7 年前

    有没有办法从 android/app/src/main/res/values/strings.xml 从Javascript代码内部?我想为每个构建放置不同的端点URL,但我甚至无法检测react本机代码中的构建类型,而不必求助于_udev_u变量(可以从DEV菜单中关闭)

    2 回复  |  直到 7 年前
        1
  •  2
  •   WilliamC    7 年前

    唯一可行的方法是使用本机模块构建桥, https://facebook.github.io/react-native/docs/native-modules-android.html

        2
  •  0
  •   Higor Madureira    4 年前

    如果还有人想知道怎么做,我做了一个小软件包,允许从字符串导出变量。用于JS的xml。

    您可以使用rn配置读取器来实现这一点。只需安装软件包:

    npm安装rn配置读取器

    在字符串内配置。xml要在JS中使用的字符串:

    <resources>
        <string-array name="export_variables">
            <item>TEST_CONFIG_FIELD</item>
        </string-array>
        <string name="TEST_CONFIG_FIELD">ConfigValue</string>
    </resources>
    

    import RNConfigReader from 'rn-config-reader';
    console.log(RNConfigReader.TEST_CONFIG_FIELD);
    

    https://github.com/higoramp/rn-config-reader