react-native - 尝试导入使用 nativeModule (IOS - RN) 创建的我自己的模块时导入未定义
问题描述
我为包装 MixPanel SDK 创建了 react-native-library,但不能在 IOS 中工作,只能在 Android 中工作。当尝试在 android nativemodules 中导入时,可以识别我的模块“RNMixPanel”,但每次尝试从 ios 导入时,该值都是未定义的。(以前我链接过这个模块)
“反应”:“16.6.1”,“反应原生”:“0.57.5”,
Create method to export in IOS folder
#import "RNMixPanel.h"
#import "Mixpanel/Mixpanel.h"
@implementation RNMixPanel
RCT_EXPORT_MODULE();
RCT_EXPORT_METHOD(createInstance){
Mixpanel *mixpanel = [Mixpanel sharedInstance];
[mixpanel sharedInstanceWithToken:@"3XXXXXXXXXXXXXXXX3"];
}
@end
Wrap NativeModule. Index library
import { NativeModules } from 'react-native';
const { RNMixPanel } = NativeModules;
export default {
createInstance: function () {
console.log(RNMixPanel)
}
}
解决方案
推荐阅读
- html - 我怎样才能让这个网格只显示两行和无限列?
- python - 有没有办法从 Python 中的 pdf 文件中读取上标?
- python - 使用带有一个参数和 self 的 pool.map 在类中调用函数:TypeError:map()缺少1个必需的位置参数:'iterable'
- ruby-on-rails - Rails:调用 fork() 时可能正在另一个线程中进行
- r - 如何在 dplyr 中跨行执行操作
- vba - Excel VBA 计数日期在前一个日期的 2 周内出现的次数
- python - 正则表达式没有正确正则表达式
- javascript - 改变填充 JavaScript 的动画
- lotus-notes - 如何在传出的电子邮件中附加免责声明之类的内容?
- bash - 具有混合 shell 和 Objective C 组件的 SDK