【发布时间】:2018-04-14 07:54:30
【问题描述】:
这是我的动作创建者调用 - 有问题 - 我从第一个 api 调用中获取数据,但是当我映射并尝试进行更多调用时(在本例中为 3 个)它直到返回调用下一组调用 - 我的代码有什么问题?
export function getData() {
return async function getData(dispatch) {
const { data } = await getDataAPI();
dispatch({ type: GET_DATA, payload: data });
Object.keys(data).map(async (keyName, keyIndex) => {
const ENDPOINT = 'build the url with keyName';
getSingleDATA(ENDPOINT);
});
};
}
async function getDataAPI() {
const endpoint = 'url';
return Request.get(endpoint);
}
async function getSingleDATA(ENDPOINT) {
//CODE DOES NOT GO TO THE LINE BELOW
return function dispatchgetSingleDATA(dispatch) {
Request.get(ENDPOINT).then((response) => {
dispatch({ type: GET_SINGLEDATA + keyIndex, payload: response });
});
};
}
【问题讨论】:
标签: reactjs promise async-await react-redux axios