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

时间:2018-01-05 09:34:19

标签: javascript react-native

what's this error 我导入外部js文件并在组件中调用funcation但是得到错误"得到我使用此代码但显示undefined不是对象(评估_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;

我的代码中有什么问题我也明确反应原生缓存和其他东西。 提前谢谢。

2 个答案:

答案 0 :(得分:3)

您的ApiHelper文件导出default

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

import ApiHelper from '../../api/ApiHelper'

答案 1 :(得分:0)

我猜在ApiHelper类中没有getData未定义/拼写错误,并且处理输出的函数需要一个对象。由于typeof(undefined)不是对象导致错误的原因。