How To Use RCT_EXPORT_MODULE React Native

Kho*_*hon 5 facebook objective-c ios react-native

谁能解释一下如何使用RCT_EXPORT_MODULEReact Native的宏来创建具有特定名称而不是类名称的自定义反应模块?

文件说,

这需要一个可选参数,该参数指定模块将在您的 JavaScript 代码中可访问的名称

我的班级名称是:

@implementation ReactCustomService
Run Code Online (Sandbox Code Playgroud)

但我想将其重命名为:

RCT_EXPORT_MODULE(@"CustomService")
Run Code Online (Sandbox Code Playgroud)

但这不起作用。当我做:

var service = NativeModules.CustomService;
Run Code Online (Sandbox Code Playgroud)

什么都没有返回。但如果我这样做了RCT_EXPORT_MODULE(),那么NativeModules.ReactCustomService它工作正常。

有什么想法吗?我也试过RCT_EXPORT_MODULE("CustomService"),但这也不起作用。

我在反应原生:0.40.0

von*_*vak 5

传递名称而不带任何引号,例如。

RCT_EXPORT_MODULE(CustomService)
Run Code Online (Sandbox Code Playgroud)

那应该工作