我想在我的应用程序中创建一个本机模块。我遵循了官方指南。我xcworksapce
在 XCode 中打开了我的。我创建了一个名为的新文件夹modules
,在其中我有另一个名为MyModule
.
我有一个自定义头文件:
#import <React/RCTBridgeModule.h>
@interface MyModule : NSObject <RCTBridgeModule>
@end
我有一个实现文件:
#import <Foundation/Foundation.h>
#import "MyModule.h"
#import <React/RCTLog.h>
#import <AVFoundation>
@implementation MyModule
RCT_EXPORT_MODULE();
RCT_EXPORT_METHOD(getCurrentRoute)
{
RCTLogIndo(@"getCurrentRoute Invoked");
}
@end
在我的JS
文件中,我执行了以下操作:
import { NativeModules } from 'react-native';
const { MyModule } = NativeModules;
const test = () => {
MyModule.getCurrentRoute();
};
当我调用test
方法时,我收到一个错误,上面写着:
[javascript] TypeError: null is not an object (evaluating 'MyModule.getCurrentRoute')