|
|
@@ -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]);
|
|
|
};
|