首页 > 解决方案 > 尝试导入使用 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)
    }
}

标签: react-nativereact-native-iosreact-native-native-modulereact-native-linking

解决方案


推荐阅读