React-native / Expo:尝试在空对象引用消息错误上调用虚方法

时间:2018-05-01 20:49:51

标签: android react-native android-emulator axios

我正在尝试将我的MongoDB数据库链接到我的前反应本机应用程序,当我使用Expo运行应用程序时,我无法摆脱此错误消息:“尝试调用虚拟方法”在空对象引用上的boolean java.lang.String.equals(java.lang.Object)'。

我认为我的错误发生在我的axios请求后的'then function'中:

getConnected = () => {
console.log('still ok');
axios.get(`api/signin/${this.state.email}/${this.state.password}`)
  .then(function(res) {
    console.log('Fetching data');
  }.bind(this))
  .catch(error => {
    console.log(error.res);
  });

}

我在package.json中创建了一个代理,以便将数据库链接到应用程序,我不确定这是否是正确的方法。我是初学者!

有人可以帮我弄清楚我在这里做错了吗?

如果您需要更多详细信息,请与我们联系。 谢谢!

Error screenshot

1 个答案:

答案 0 :(得分:0)

我一分钟前就遇到过这个问题。如果URL无效,您将收到此错误。

对于我的文件夹设置,我有一些像app.js和一个名为api的文件夹,有一个名为api.json的文件。您无法像使用html应用程序那样从此处获取文件夹。例如

fetch("./api/api.json")

以上将返回您获得的错误。 您需要使用资产系统。

https://docs.expo.io/versions/latest/guides/assets