为什么 React 的 fetch 调用中有 2 个 then 块?

May*_*til 3 reactjs es6-promise

我正在使用 fetch api 从后端获取数据,它按我的预期工作。但是我无法弄清楚为什么在 fetch 调用中需要 2 个 then 块。

mos*_*rad 11

Fetch API使用 Promise,它接受请求作为参数,并返回一个解析为响应对象的 Promise,该响应对象包含有关服务器响应的信息,如状态代码标头以及响应正文(即您想要的数据),以及该Response 对象上的一些方法也返回Promise,因此您需要创建另一个then块,方法如response.json() response.text() response.blob(),所以这就是为什么您需要两个then块,第一个解析来自服务器的响应,第二个从响应中获取数据。了解更多

获取API

JavaScript 承诺

使用获取 API