我在 react-redux 应用中使用 axios 。这是我的API调用:
let array = []; let array2 = [1,2,3];
for (let i = 0; i < array2.length; i++) {
array.push(axios.get(`https://www.thecocktaildb.com/api/json/v1/1/lookup.php?i=${array2[i]}`))
}
const array3 = axios.all(array).then(response);
如果我将响应的console.log添加到then()中,我会得到所需的结果(Array [5]),但如果我执行 array3 <的console.log / strong>,输出为:
无极 proto :承诺 [[PromiseStatus]]:&#34;已解决&#34; [[PromiseValue]]:数组[5]
如何提取[[PromiseValue]]中包含的数组的信息并将它们放入另一个数组?到目前为止,我只有React经验,但我不知道如何使用react-redux处理并行获取的数据。 谢谢你期待!
答案 0 :(得分:0)
Solution: delete the last line of the code ( const array3 = axios.all(array).then(response); ) and write:
const array3 = [ ]
axios.all(array).then(response => array3.push(response.map( (d, index) => d.data)));