Просмотр исходного кода

fix(demo-free-layout): test run json mode sync default value (#742) (#745)

吕艳奇 4 месяцев назад
Родитель
Сommit
85b05620a8

+ 6 - 4
apps/demo-free-layout/src/components/testrun/hooks/use-sync-default.ts

@@ -15,14 +15,16 @@ export const useSyncDefault = (params: {
   const { formMeta, values, setValues } = params;
 
   useEffect(() => {
+    let formMetaValues: Record<string, unknown> = {};
     formMeta.map((meta) => {
       // If there is no value in values but there is a default value, trigger onChange once
       if (!(meta.name in values) && meta.defaultValue !== undefined) {
-        setValues({
-          ...values,
-          [meta.name]: meta.defaultValue,
-        });
+        formMetaValues = { ...formMetaValues, [meta.name]: meta.defaultValue };
       }
     });
+    setValues({
+      ...values,
+      ...formMetaValues,
+    });
   }, [formMeta]);
 };