使用Axios和React-Redux获取

时间:2018-06-04 15:59:42

标签: react-redux axios

我在 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处理并行获取的数据。 谢谢你期待!

1 个答案:

答案 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)));