【发布时间】:2017-10-31 18:16:26
【问题描述】:
我在删除项目时执行了删除操作。现在,每当删除一个项目时,我都会在屏幕上收到一条消息。 当我选择要删除的多个项目时,我会收到一堆消息。例如,如果我删除 3 个项目,则会显示“视频已成功删除”的消息。在屏幕上出现 3 次。如何根据成功响应将所有消息归为一个,并显示“3 个视频已成功删除”之类的内容。以及另一条显示“无法删除 2 个视频”的消息?使用下面的代码,它会显示成功或错误结果,但不能同时显示两者。该错误不计算失败的次数。这是我所拥有的:
export function idsToDelete (ids) {
return dispatch => {
const promises = ids.map(id => api.delete(dispatch, id));
dispatch({
type: DELETE,
promise: Promise.all(promises).then((results) => {
console.log(results.size +"Video deleted.");
}, error => {
if(error.type) {
console.log("video could not be deleted.");
} else {
return Promise.reject();
}
})
});
};
}
【问题讨论】:
标签: javascript react-redux immutable.js