因此,这个问题非常简单.为什么这会起作用:

fetch("https://api.github.com/users/vampaynani/repos")
  .then((res) => res.json())
  .then((repos) => {
    console.log(repos);
    this.setState({ repos });
  });

但这并不意味着:

fetch("https://api.github.com/users/vampaynani/repos").then((repos) => {
      var r = repos.json();
      this.setState({ repos: r });
    });

这是它的Sandbox 链接:SandBox

也许我的理解是错误的,但在我看来,这些都是在做同样的事情.

推荐答案

这是因为repos.json()是一个需要在之前解决(等待)的promise .

fetch("https://api.github.com/users/vampaynani/repos").then(async (repos) => {
      var r = await repos.json();
      this.setState({ repos: r });
});

Javascript相关问答推荐

有没有方法在Angular中的bowser选项卡之间移动HTML?

如何计算数组子级的深度- Vue.js

如果被1个Phaser JS抵消,我的倾斜碰撞

如何避免使用ajax在Vue 3合成API中重定向

如何保持子画布元素的1:1宽高比?

如何在JavaScript中通过一次单击即可举办多个活动

有什么(最佳)方法可以从模块中获取脚本模块的多姆元素吗?

康威的生活游戏规则在我的Javascript版本中不起作用.''我做错了什么?

在服务器上放置了Create Reaction App Build之后的空白页面

如何从html元素创建树 struct ?

当Redux提供程序访问Reduxstore 时,可以安全地从Redux提供程序外部调用钩子?

Angular 中的类型错误上不存在获取属性

如何在文本字段中输入变量?

类构造函数不能在没有用With Router包装的情况下调用

如何发送从REST Api收到的PNG数据响应

按下单键和多值

是否可以将Select()和Sample()与Mongoose结合使用?

FireBase云函数-函数外部的ENV变量

当我点击一个按钮后按回车键时,如何阻止它再次被点击

如何修复使用axios运行TSC index.ts时出现的错误?