Javascript ReactNative-无法从本机模块调用函数

Javascript ReactNative-无法从本机模块调用函数,javascript,ios,objective-c,react-native,Javascript,Ios,Objective C,React Native,我有一个本地项目 现在我正在尝试连接到一些本机库。我一直在通过官方的考试 在我的代码中,我添加了CalendarManager.h文件,其中包含以下代码: #import <Foundation/Foundation.h> #import "RCTBridgeModule.h" @interface CalendarManager : NSObject <RCTBridgeModule> @end 此文件通过XCode添加到AppDelegate.m文件的同一级别

我有一个本地项目

现在我正在尝试连接到一些本机库。我一直在通过官方的考试

在我的代码中,我添加了CalendarManager.h文件,其中包含以下代码:

#import <Foundation/Foundation.h>
#import "RCTBridgeModule.h"

@interface CalendarManager : NSObject <RCTBridgeModule>

@end
此文件通过XCode添加到AppDelegate.m文件的同一级别

在我的javascript代码中,我执行以下操作:

import React from 'react-native';
然后我这样调用这个函数:

var cmanager = React.CalendarManager;
cmanager.addEvent('Birthday Party', '4 Privet Drive, Surrey');
我能够构建项目,但当我在package manager启动后在模拟器中运行它时,会出现严重的红色错误:

Cannot read property 'addEvent' of undefined. 
在我看来,我遗漏了一些东西,但我不确定是什么

您需要使用NativeModules来访问自定义的本机组件

试试这个:

import { NativeModules } from 'react-native';
var CalendarManager = NativeModules.CalendarManager;
CalendarManager.addEvent('Birthday Party', '4 Privet Drive, Surrey');

当然我错过了一些明显的东西。谢谢谢谢你的解决方案。
import { NativeModules } from 'react-native';
var CalendarManager = NativeModules.CalendarManager;
CalendarManager.addEvent('Birthday Party', '4 Privet Drive, Surrey');