【发布时间】:2019-11-04 17:05:59
【问题描述】:
我正在使用 axios 构建一个反应应用程序。我称这个函数为 useNames(allNames),它传入一个名称数组,将由 Axios 迭代。乍一看,它似乎可以工作,但是当我控制台记录数据时,它看起来像这样......
函数正在运行.....
useNames = async (allNames) => {
try {
const promisesArray = [];
await _.each((allNames), async (value) => {
const res= await axios.get(`https://pokeapi.co/api/v2/pokemon/${value}`);
promisesArray.push(res.data);
});
console.log(promisesArray);
} catch (err) {
throw new Error('Unable to insert API data');
}
}
useNames(allNames);
输出...
打开时....
该数组似乎有数据,但是当我尝试操作它时,chrome 将其声明为空。我已经阅读了具有类似问题的堆栈溢出响应,但我仍然无法修复它。
【问题讨论】:
标签: reactjs axios google-chrome-devtools lodash