代码之家  ›  专栏  ›  技术社区  ›  Alice

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

  •  0
  • Alice  · 技术社区  · 6 年前

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

    我想我的错误发生在axios请求后的“then函数”中:

    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);
      });
    

    }

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

    有人能帮我找出我做错了什么吗?

    如果您需要更多详细信息,请告诉我。 谢谢

    Error screenshot

    1 回复  |  直到 6 年前
        1
  •  0
  •   armando    6 年前

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

    对于我的文件夹设置,我有一个类似app的东西。js和一个名为api的文件夹,以及一个名为api的文件。json。您不能像使用html应用程序那样从此处获取文件夹。例如

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

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

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