gpt4 book ai didi

react-native - 是否有类似的方式从 Android 上的 native 模块导出常量(使用 constantsToExport)作为在 iOS 上?

转载 作者:行者123 更新时间:2023-12-04 04:39:00 26 4
gpt4 key购买 nike

我一直在开发带有原生模块的 React Native 应用程序。如果能够将在 native 端定义的枚举导出到 JS 端,那就太好了。在 iOS 上,您可以在 native 模块中定义一个 constantsToExport 方法,如文档中的 here :

- (NSDictionary *)constantsToExport
{
return @{ @"firstDayOfTheWeek": @"Monday" };
}

但是,Android 上似乎没有这么好的方法。我错过了什么还是根本没有提供?谢谢!

最佳答案

根据文档:http://facebook.github.io/react-native/releases/0.41/docs/native-modules-android.html#native-modules

你不需要把你的常量放在 BaseJavaModule.java
每类 extends ReactContextBaseJavaModule有一个可选方法getConstants()

An optional method called getConstants returns the constant values exposed to JavaScript. Its implementation is not required but is very useful to key pre-defined values that need to be communicated from JavaScript to Java in sync.


@Override
public Map<String, Object> getConstants() {
final Map<String, Object> constants = new HashMap<>();
constants.put(DURATION_SHORT_KEY, Toast.LENGTH_SHORT);
constants.put(DURATION_LONG_KEY, Toast.LENGTH_LONG);
return constants;
}

关于react-native - 是否有类似的方式从 Android 上的 native 模块导出常量(使用 constantsToExport)作为在 iOS 上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41326824/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com