【发布时间】:2021-11-15 13:21:49
【问题描述】:
我有一系列项目。我正在遍历所有项目并发出发布请求以使用 axios 在数据库中创建记录。如果所有请求都成功,我想显示一条成功消息。不知道怎么做?
我正在考虑创建一个数组并将true 和false 推送给它。如果数组值不包含false,则所有请求都成功。
有什么建议吗?
const handleAddTaskBacklogs = () => {
setSubmitting(true);
openSnackbar('Adding to task backlogs...');
try {
selectedBacklogs.forEach(async (backlog) => {
await createResource.mutateAsync({
url: taskBacklogsUrls.list(),
values: {
task: taskId,
backlog,
},
});
});
openSnackbar('Backlog(s) added to the task');
refetchTaskBacklogs();
setActiveBacklog(null);
} catch (err) {
console.log(err.message);
console.log(err.response && err.response.data);
openSnackbar('Failed to add backlog(s) to the task');
} finally {
setSubmitting(false);
}
};
【问题讨论】:
-
为什么不在一个请求中推送所有数组值而不是多个?
标签: reactjs ajax async-await axios