Javascript 安装Mixpanel SDK时出现问题-React Native
我需要在工作中配置mixpanel,为此我创建了一个测试项目,以了解如何配置mixpanel SDK 我遵循了文档中的基本示例。 但我遇到了一个问题:“null不是对象(计算RNMixpnael.sharedInstanceWithToken)” 这是我的代码:Javascript 安装Mixpanel SDK时出现问题-React Native,javascript,reactjs,react-native,sdk,mixpanel,Javascript,Reactjs,React Native,Sdk,Mixpanel,我需要在工作中配置mixpanel,为此我创建了一个测试项目,以了解如何配置mixpanel SDK 我遵循了文档中的基本示例。 但我遇到了一个问题:“null不是对象(计算RNMixpnael.sharedInstanceWithToken)” 这是我的代码: import React from 'react'; import { SafeAreaView, Text, StatusBar, } from 'react-native'; import Mixpanel from
import React from 'react';
import {
SafeAreaView,
Text,
StatusBar,
} from 'react-native';
import Mixpanel from 'react-native-mixpanel';
Mixpanel.sharedInstanceWithToken("MY_PROJECT_TOKEN");
const App: () => React$Node = () => {
return (
<>
<StatusBar barStyle="dark-content" />
<SafeAreaView>
<Text>Testing Mixpanel SDK</Text>
</SafeAreaView>
</>
);
};
export default App;
从“React”导入React;
进口{
安全区域视图,
文本,
状态栏,
}从“反应本机”;
从“react native Mixpanel”导入Mixpanel;
Mixpanel.sharedInstanceWithToken(“我的项目”TOKEN);
常量应用程序:()=>React$Node=()=>{
返回(
测试Mixpanel SDK
);
};
导出默认应用程序;
错误是:
有人能帮我理解我做错了什么吗?对我有效的方法是将这一行添加到
MainApplication.java
import com.kevinejohn.RNMixpanel.RNMixpanel;
在0.60以上的react本机版本中,自动链接应该可以工作。你所要做的就是:
pod'Mixpanel'
添加到您的pod文件中,用令牌初始化它
更多信息请点击此处:
pod安装
此问题是否仅适用于Android?你试过iOS吗?你运行过pod安装吗?您的项目中react本机库的版本是什么?您应该确保“MY_project_TOKEN”不为null,并且具有实际版本value@NooruddinLakhani我试着对值进行编码,但还是遇到了问题。它在iOS上也可以正常工作。什么是react本机版本?>=0.60将具有自动链接功能,否则您需要链接库。错误表明Mixpanel实例为空,而不是令牌问题“import com.kevinejohn.RNMixpanel.*”和“import com.kevinejohn.RNMixpanel.RNMixpanel”之间的区别是什么?@Evans我的答案中的想法是需要安装pod。我更新了我的答案。问题在于iOS,而不是android。谢谢你的评论。这让我意识到我添加了一个Android导入而不是iOS导入(第2步),我纠正了这一行。