React / Axios API调用返回承诺

花痴

我正在努力通过Axios的API调用来了解某些内容。轨道的EG列表是一个数组,其中包含一些轨道作为字符串。我正在使用这些曲目传递到api调用中,以浏览每首歌曲并返回每首歌词。我最终希望获得每个歌曲的长度,对它们进行排序,然后在所有Coldplay歌曲中找到平均单词。所以我希望lengthOfSongs在状态下最终看起来像这样:lengthOfSongs:[10、20、30]

    listofTracks.map(track => {
      return api
        .getLyrics(inputArtist, track)
        .then(response => {
          this.setState({ lengthOfSongs: response.split(" ").length });
        })
        .catch(error => {
          console.log("ERROR");
        });
    });

我知道一个诺言已经兑现,我已经使用过.then,但是由于某种原因,当它得到安慰时,它只是把最后一个还给我。它将替换每个已解析的对象,而不是将其添加到数组中。因此,当我在页面上呈现状态时,它将显示10,然后在解决该问题时将其切换为20,然后在解决该问题时将其切换为30,等等。但是我只想要一个所有长度的简单映射。我觉得问题出在地图上,或者与诺言有关的代码未正确执行。菜鸟在这里:(请帮助

奥布山山乔达姆

我相信这里的问题在于您对setState的使用。每次执行setState时,您都会将一个数据传递给状态。因此,在循环结束时,状态包含最后一个数据。

您可以尝试在状态上使用传播运算符。

this.setState({
 lengthOfSongs : [...this.state.lengthOfSongs, response.split(" ").length]
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

React中的Axios AJAX调用仅返回初始状态

来自分类Dev

React useEffect和Axios:在“ then”内进行链接的API调用

来自分类Dev

在React中使用axios无法获得调用API的响应

来自分类Dev

在 React JS web 应用中使用 Axios 调用 Rest Api

来自分类Dev

axios调用上的无限循环,React

来自分类Dev

在axios / react中的调度上调用.then

来自分类Dev

React不会渲染Axios调用的map函数

来自分类Dev

Rails API / React / Axios下载损坏的文件

来自分类Dev

使用 Axios 的简单 React API 请求

来自分类Dev

React JS Axios Response没有填充api返回的对象数组。响应返回20个对象

来自分类Dev

从axios返回数据而没有承诺

来自分类Dev

Axios 在返回数据之前等待端点承诺

来自分类Dev

无法用猫鼬返回 axios 承诺

来自分类Dev

React.js如何顺序调用Axios?

来自分类Dev

在 React Hooks useEffects 清理失败中取消 Axios REST 调用

来自分类Dev

axios.post返回400 React Native的错误请求

来自分类Dev

Axios使用React.js返回混乱的HTML

来自分类Dev

使用异步函数REACT createContext返回axios数据

来自分类Dev

在异步调用axios API之后使用带有React Hook和Redux的SetState

来自分类Dev

如何在React Axios中从WEB API指定JSON数据

来自分类Dev

React Native FlatList没有显示来自API的数据(axios)

来自分类Dev

使用React最终形式和Axios显示Api错误

来自分类Dev

React / Axios:使用Coinmarketcap的密钥获取API数据

来自分类Dev

无法从React axios帖子以Web API HttpPost方法接收数据

来自分类Dev

React Redux Axios Api使用路径参数获取呼叫

来自分类Dev

在 React 中使用 Axios 和列表显示 API 数据

来自分类Dev

嵌套循环中的Axios API调用未返回预期结果

来自分类Dev

React Hook useEffect:使用带有异步await .api的axios来获取数据,并调用连续的相同api

来自分类Dev

链接映射的axios / API调用

Related 相关文章

  1. 1

    React中的Axios AJAX调用仅返回初始状态

  2. 2

    React useEffect和Axios:在“ then”内进行链接的API调用

  3. 3

    在React中使用axios无法获得调用API的响应

  4. 4

    在 React JS web 应用中使用 Axios 调用 Rest Api

  5. 5

    axios调用上的无限循环,React

  6. 6

    在axios / react中的调度上调用.then

  7. 7

    React不会渲染Axios调用的map函数

  8. 8

    Rails API / React / Axios下载损坏的文件

  9. 9

    使用 Axios 的简单 React API 请求

  10. 10

    React JS Axios Response没有填充api返回的对象数组。响应返回20个对象

  11. 11

    从axios返回数据而没有承诺

  12. 12

    Axios 在返回数据之前等待端点承诺

  13. 13

    无法用猫鼬返回 axios 承诺

  14. 14

    React.js如何顺序调用Axios?

  15. 15

    在 React Hooks useEffects 清理失败中取消 Axios REST 调用

  16. 16

    axios.post返回400 React Native的错误请求

  17. 17

    Axios使用React.js返回混乱的HTML

  18. 18

    使用异步函数REACT createContext返回axios数据

  19. 19

    在异步调用axios API之后使用带有React Hook和Redux的SetState

  20. 20

    如何在React Axios中从WEB API指定JSON数据

  21. 21

    React Native FlatList没有显示来自API的数据(axios)

  22. 22

    使用React最终形式和Axios显示Api错误

  23. 23

    React / Axios:使用Coinmarketcap的密钥获取API数据

  24. 24

    无法从React axios帖子以Web API HttpPost方法接收数据

  25. 25

    React Redux Axios Api使用路径参数获取呼叫

  26. 26

    在 React 中使用 Axios 和列表显示 API 数据

  27. 27

    嵌套循环中的Axios API调用未返回预期结果

  28. 28

    React Hook useEffect:使用带有异步await .api的axios来获取数据,并调用连续的相同api

  29. 29

    链接映射的axios / API调用

热门标签

归档