【问题标题】:React Native - ios Native Module not workingReact Native - ios Native 模块不工作
【发布时间】:2021-12-06 07:44:33
【问题描述】:

我正在关注official doc 中针对本机模块 ios 发布的示例。我已经设置好一切,构建它并运行应用程序。

//  CAL.h    

#import <React/RCTBridgeModule.h>

@interface CAL : NSObject <RCTBridgeModule>

@end
// CAL.m

#import <React/RCTLog.h>
#import "CAL.h"

@implementation CAL

RCT_EXPORT_MODULE(CAL);

RCT_EXPORT_METHOD(createCalendarEvent:(NSString *)name location:(NSString *)location)
{
 RCTLogInfo(@"Pretending to create an event %@ at %@", name, location);
}
@end

但是当我从 react-native 检查 NativeModules 时,它会显示一个空对象 - {}。

我不确定我错过了什么。

【问题讨论】:

  • 尝试直接检查NativeModules.CAL
  • 是的,这就是我必须做的。谢谢

标签: ios objective-c react-native react-native-native-module native-module


【解决方案1】:

就像@chengsam 提到的那样,当我以以下方式直接访问 CAL 时,它可以工作。

const { CAL } = NativeModules; 要么 NativeModules.CAL

CAL 仍然持有原生模块,而 NativeModules 直接显示 {}

【讨论】:

    猜你喜欢
    • 2017-01-21
    • 1970-01-01
    • 2019-08-07
    • 1970-01-01
    • 2019-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多