首页
学习
活动
专区
圈层
工具
发布

Axios倍数
EN

Stack Overflow用户
提问于 2022-01-19 13:07:32
回答 2查看 398关注 0票数 3

所以我有个问题,我想让这个Axios第二次返回我,它不起作用,我不明白为什么。因此,这第二秒钟返回我未定义的,但我想从那个或任何数据获得ID,有什么建议吗?我查看了一些其他的帖子,他们似乎有相同的写作,但对我来说,只是不起作用,请帮助:)

如果要检查Axios,请在最后编写?q=Grimm (例如)。所以整个页面是:https://api.tvmaze.com/singlesearch/shows?q=Grimm

代码语言:javascript
复制
      .get('https://api.tvmaze.com/singlesearch/shows', {
        params: {
          q: id,
        },
      })
      .then((res) => setOneShow([res.data]))
      .then((res) => console.log(res));
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-01-19 13:14:45

.then() chain中,第二个then块获取从第一个then块返回的数据。

在您的示例中,要在第二个then块中获取相同的数据,请将代码修改为:

代码语言:javascript
复制
  axios.get("https://api.tvmaze.com/singlesearch/shows", {
        params: {
          q: id
        }
      })
      .then((res) => {
        console.log("1", res);
        return res;
      })
      .then((res) => console.log("2", res));
  }
票数 2
EN

Stack Overflow用户

发布于 2022-01-19 13:18:19

看看这个课程:,。在第一个setOneShow()方法中调用并返回.then(),而不是res。它应该是什么样的:

代码语言:javascript
复制
axios.get('https://api.tvmaze.com/singlesearch/shows', {
   params: {
     q: id,
   },
 })
 .then((res) => {
   setOneShow([res.data]);
   return res;
 })
 .then((res) => {
   console.log(res);
 });
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70771123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档