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

React中response的用法

翟俊茂
2023-03-14

有人能在React中突出显示这两个代码片段之间的区别吗?

window.fetch(url)
  .then((response) => {
    console.log(response.json().content);
})

window.fetch(url)
  .then((response) =>  response.json())
  .then((data) =>{
    console.log(data.content);
})

响应包含一个Java对象,内容是该对象中的字段之一。

第二个代码段打印内容的正确值,而第一个代码段打印未定义的值。

编辑:我的问题不是关于“为什么响应给出了一个promise,而不是一个正常的对象”。它更多的是关于回应回报promise的含义。

共有2个答案

樊运乾
2023-03-14

这是因为响应。json()返回promise。当它返回promise时,使用另一个然后来捕获它的响应。更多关于promise的信息可以在这里找到。

在使用javascriptfetch时,需要使用response将响应转换为json。json()。您可以使用axios跳过将响应转换为json的额外步骤,例如。

axios.get(url)
  .then(res => {console.log(res)})
邢星波
2023-03-14

下面的代码段不起作用,因为response。json()返回一个promise,而不是一个简单的对象,这就是为什么在第二个代码段中,它返回一个正确的值,就像您使用的一样。然后获取值

window.fetch(url)
  .then((response) => {
    console.log(response.json().content); // response.json() is not an object but a promise and hence you can't access content from it directly
})

第二个片段与

window.fetch(url)
  .then((response) => {
    response.json().then((content) => console.log(content)); 
})

但是,通过返回响应,可以简化为可链接的promise。json()promise从第一个开始。然后如第二个代码片段所示

 类似资料:
  • 本文向大家介绍JSP 中request与response的用法详解,包括了JSP 中request与response的用法详解的使用技巧和注意事项,需要的朋友参考一下 JSP 中request与response的用法详解 概要: 在学习这两个对象之前,我们应该已经有了http协议的基本了解了,如果不清楚http协议的可以看我的关于http协议的介绍。因为其实request和response的使用大

  • 本文向大家介绍小论asp中request与response的用法,包括了小论asp中request与response的用法的使用技巧和注意事项,需要的朋友参考一下 request的用法: request有三种获取表单值的方法,分别用于不同的表单递交方法的获取。表单简单地可以认为是指页面所要传递的参数的一个集合,而其递交的方法有两个post和get。在这两种方法里面,分别对应着不同的接收方法,其具体

  • return Response::make($contents); return Response::make($contents, 200); return Response::json(array('key' => 'value')); return Response::json(array('key' => 'value')) ->setCallback(Input::get('callba

  • 本文向大家介绍JSP中Servlet的Request与Response的用法与区别,包括了JSP中Servlet的Request与Response的用法与区别的使用技巧和注意事项,需要的朋友参考一下 JSP中Servlet的Request与Response的用法与区别 简介:Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的respo

  • 主要内容:尝试一下 - 实例,Response 对象ASP Response 对象用于从服务器向用户发送输出的结果。 尝试一下 - 实例 使用 ASP 写文本 本例演示如何使用 ASP 来写文本。 在 ASP 中使用 HTML 标签格式化文本 本例演示如何使用 ASP 将文本和 HTML 标签结合起来。 将用户重定向至一个不同的 URL 本例演示如何将用户重定向至一个不同的 URL。 显示随机的链接 本例演示如何创建一个随机的链接。 控制缓冲区 本

  • Response 类表示页面接收的响应。 response.buffer() returns: <Promise<Buffer>> Promise which resolves to a buffer with response body. response.frame() returns: <?Frame> 响应请求的 Frame,如果导航到错误页面,则为null。 response.fromC