我导入外部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;
我的代码中有什么问题我也明确反应原生缓存和其他东西。 提前谢谢。
答案 0 :(得分:3)
您的ApiHelper
文件导出default
。
因此,为了在其他地方使用它,只需将其导入为:
import ApiHelper from '../../api/ApiHelper'
答案 1 :(得分:0)
我猜在ApiHelper类中没有getData
未定义/拼写错误,并且处理输出的函数需要一个对象。由于typeof(undefined)
不是对象导致错误的原因。