0

我想在我的应用程序中创建一个本机模块。我遵循了官方指南。我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')
4

0 回答 0