当前位置: 首页 > 知识库问答 >
问题:

react-native fetch().then()返回对象

郎羽
2023-03-14
export default class Networking {

  static tryLogin() {

    return fetch('https://exampleserver.com')
    .then((response) => response.json())
    .then((responseJson) => {
      return responseJson;
    })
    .catch((error) => {
      console.error(error);
    });

  }
}

编辑:在执行console.log()时,我得到:

 Promise {
   "_40": 0,
   "_55": null,
   "_65": 0,
   "_72": null,
}

共有1个答案

柳均
2023-03-14

您正在trylogin()中返回一个promise。因此,您需要在.then()方法中访问它的值:

Networking.tryLogin().then(response => console.log(response));

除了在评论中提出的问题,正如react-native文档中解释的那样:

联网本质上是一种异步操作。Fetch方法将返回一个promise,使编写以异步方式工作的代码变得更加简单。

 类似资料:
  • 我遇到一个问题,React路由器无法使用hook获取参数。当转到路由时,(浏览器路径包括basename),控制台.log()在这里记录一个空对象,,它应该在这里显示例如 看看这个例子https://reacttraining.com/react-router/web/api/Hooks/useparams 这应该行得通。

  • 问题内容: 我正在尝试为通过map函数创建的自定义组件创建动态引用。 在返回正确的DOM节点,但在循环的那些,它返回一个对象。 有人可以指出我正确的方向吗? 问题答案: 似乎是一个连接的组件,而您实际上需要包装的组件。 与连接 然后通常添加一个引用: 从文档: 如果已传递给,则向连接的包装器组件添加一个ref实际上将返回被包装组件的实例。 与连接 然后用于获取基础的连接组件: 从文档: [with

  • 所以在过去的几个小时里,我一直在研究异步的东西和使用承诺。我使用的是测试框架量角器,有几个异步问题我遇到了麻烦。 在这个save函数中,我异步调用cm.org1.all(),并使用then获取响应。我循环了响应,需要对响应中的每个元素调用getNewElement(),其中也有一个异步调用,因此每个元素都返回一个承诺。 所以我有这一系列的承诺,但我不知道如何回报。cm.save()的返回值为[]。

  • 问题内容: 试图弄清楚如何返回上一页。我在用 这是我在第一个登录页面中配置的代码: 为了转发到后续页面,我只需执行以下操作: 但是,如何返回上一页?尝试了以下一些事情,但没有运气:1。 给出错误: TypeError:null不是对象(评估“ this.props”) 给出错误: TypeError:null不是对象(评估“ this.context”) 给出错误: TypeError:null不

  • 我有这个功能: 在控制台中返回: Promise{[[PromiseState]]:"待定",[[PromiseValue]]:未定义} proto[[PromiseStatus]]:“已解决” 我需要访问对象中的名称/值对,但无法访问它们。我假设在将响应转换为json后,我需要多做一步,但我无法理解。如果有人能帮忙,我们将不胜感激!

  • 我正在努力返回嵌套在函数中的一个promise(或多个promise),该函数嵌套在函数中。 我认为最好通过查看代码来缠绕你的头,所以这里是: