У меня есть действие удаления, выполняемое при удалении элемента (ов). Прямо сейчас, когда элемент удаляется, я получаю одно сообщение на экране. Когда я выбираю несколько элементов для удаления, я получаю кучу сообщений. Например, если я удалю 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();
}
})
});
};
}