ソースを参照

fix: 修复表单重置后,页面变化了,但是由于异步问题导致表单内部的状态没有及时同步 (#3882)

Jun 1 年間 前
コミット
5d36b1a560
1 ファイル変更7 行追加3 行削除
  1. 7 3
      src/components/Form/src/hooks/useForm.ts

+ 7 - 3
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();
+        });
       });
     },