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