Javascript 安装Mixpanel SDK时出现问题-React Native

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

我需要在工作中配置mixpanel,为此我创建了一个测试项目,以了解如何配置mixpanel SDK

我遵循了文档中的基本示例。

但我遇到了一个问题:“null不是对象(计算RNMixpnael.sharedInstanceWithToken)”

这是我的代码:

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本机版本中,自动链接应该可以工作。你所要做的就是:

  • 使用npm或纱线安装react native mixpanel

  • pod'Mixpanel'
    添加到您的pod文件中
    ,用令牌初始化它

    更多信息请点击此处:


  • 在ios文件夹内运行
    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步),我纠正了这一行。