Javascript 在react native中导入外部js文件时,undefined不是对象

Javascript 在react native中导入外部js文件时,undefined不是对象,javascript,react-native,Javascript,React Native,我正在导入外部js文件并在组件中调用函数,但出现错误“get我使用此代码,但显示未定义的不是对象(正在评估_ApiHelper.ApiHelper.getPost)” 主登录文件代码 import React, { Component } from "react"; import Icon from "react-native-vector-icons/Ionicons"; import { View, StyleSheet, Image, TextInput, Toucha

我正在导入外部js文件并在组件中调用函数,但出现错误“get我使用此代码,但显示未定义的不是对象(正在评估_ApiHelper.ApiHelper.getPost)”

主登录文件代码

import React, { Component } from "react";
import Icon from "react-native-vector-icons/Ionicons";
import {
  View,
  StyleSheet,
  Image,
  TextInput,
  TouchableOpacity,
  Text,
  Alert,
  KeyboardAvoidingView
} from "react-native";
//
import { Search } from '../Search/Search';
import { ApiHelper } from '../../api/ApiHelper'; 

export default class Login extends Component {
  static navigationOptions =
   {
      title: 'LoginActivity',
   };

constructor(props) {

    super(props);
    //
    //Obj = new ApiHelper();
    //

    this.state = {
      userName: '',
      password: '',
      serverName:''
    }

  }

UserRegistrationFunction = () =>{


 const { userName }  = this.state ;
 const { password }  = this.state ;
 const { serverName }  = this.state ;
  this.data =  {
      name: userName,
      email: password,
      password: serverName

    }

   alert(ApiHelper.getPost());
 //Alert.alert(returndata);

  }
导入文件代码

  const ApiHelper = {
  getPost:() => {
    return 1;

  }
}

export default ApiHelper;
我还清除了react本机缓存和其他东西。
提前感谢。

我想ApiHelper类中没有定义/拼写错误的
getData
,处理输出的函数需要一个对象。由于
typeof(undefined)
不是对象,因此它会抛出错误。

您的
ApiHelper
文件导出
默认值

因此,为了在其他地方使用它,只需将其导入为:


从“../../api/ApiHelper”导入ApiHelper

可能是导入了错误的文件,或者没有显示代码的相关部分。或者,可能您没有复制/粘贴错误并输入了一个错误。我是正确导入文件错误显示了对
getdata
的调用,该调用未显示在您的代码中。结果表明您输入了一个错误。:)现在看看@mersocarlin的答案。很抱歉,我正在使用getData它getPost,但它不起作用。我不明白我的问题出在哪里code@jhon您是否也删除了花括号?是的,我从“../../api/ApiHelper”中删除了类似导入ApiHelper的用法;如果您
console.log(ApiHelper)
,会发生什么情况?(不调用
getPost
)获取[object]