diff --git a/src/components/Form/src/hooks/useForm.ts b/src/components/Form/src/hooks/useForm.ts index bdfcdf0e4..5ea523700 100644 --- a/src/components/Form/src/hooks/useForm.ts +++ b/src/components/Form/src/hooks/useForm.ts @@ -78,9 +78,13 @@ export function useForm(props?: Props): UseFormReturnType { form.clearValidate(name); }, - resetFields: async () => { - getForm().then(async (form) => { - await form.resetFields(); + resetFields: () => { + // 修复表单重置后,页面变化了,但是由于异步问题导致表单内部的状态没有及时同步 + return new Promise((resolve) => { + getForm().then(async (form) => { + await form.resetFields(); + resolve(); + }); }); },