javascript - 获取多个 url 然后相应地设置状态 React Native
问题描述
我正在尝试获取多个 .png 图像,然后相应地设置我的状态。我已经设法在不使用 Promise.all 的情况下异步获取所有 url;然而,随后的 setstate 函数在 promise 解决之前被执行。因此,我将代码更改为 include promise.all
,但似乎我没有正确使用该函数。我收到错误“未定义不是函数(靠近'...podexData.map...')”。有谁知道发生了什么?
解决方案
做类似下面的事情
const reqArray = [];
podexData.map(pokemon => reqArray.push(fetch(pokemon.url)));
Promise.all(reqArray).then(allResponses => {
allResponses.map(pokemonData =>
dex.push(....);
);
this.setState({...});
...
})
推荐阅读
- windows - 什么是 PESHA,它是如何计算的?
- java - 如何使用 lambda 函数作为 Android 中的输入来测试通用函数
- wordpress - 如何使用自动刷新整个 wordpress 网站?
- python - 如何找出python中的特定方法是否“就地”?
- python - Pandas 文本模式匹配 80% 到 90% 并删除匹配
- c# - 如何在编译的 C# 类中使用 System.IO 从我的主目录之外的另一个目录读取文件而不键入整个路径?
- python - 查找给定总和的最接近组合而无需替换
- python - 对具有不同值范围的不同数据应用具有特定范围的相同 matplotlib cmap 函数
- jax-rs - Quarkus 在 bean 中注入 RequestInfo
- javascript - 跨环境未填充 NODE_ENV