Bladeren bron

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

吕艳奇 4 maanden geleden
bovenliggende
commit
85b05620a8
1 gewijzigde bestanden met toevoegingen van 6 en 4 verwijderingen
  1. 6 4
      apps/demo-free-layout/src/components/testrun/hooks/use-sync-default.ts

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