fix(notice): 修复表单校验失败时的重复提交问题
- 将 values 变量声明移到 try 块外部以避免重复声明 - 在表单校验失败时重置 submitting 状态防止重复提交 - 优化异常处理逻辑确保校验失败时正确返回master
parent
7568638bc2
commit
7b56a63395
|
|
@ -79,13 +79,14 @@ function Add(props) {
|
||||||
// 防止重复提交
|
// 防止重复提交
|
||||||
setSubmitting(true);
|
setSubmitting(true);
|
||||||
|
|
||||||
|
let values;
|
||||||
try {
|
try {
|
||||||
await form.validateFields(); // 触发表单校验
|
values = await form.validateFields(); // 触发表单校验
|
||||||
}
|
}
|
||||||
catch {
|
catch {
|
||||||
|
setSubmitting(false); // 校验失败,重置提交状态
|
||||||
return; // 阻止后续逻辑
|
return; // 阻止后续逻辑
|
||||||
}
|
}
|
||||||
const values = await form.validateFields();
|
|
||||||
|
|
||||||
// 将通知范围数组转换为字符串
|
// 将通知范围数组转换为字符串
|
||||||
if (values.publishScope && Array.isArray(values.publishScope)) {
|
if (values.publishScope && Array.isArray(values.publishScope)) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue