Skip to content

Commit e1e9201

Browse files
committed
fix: record array initial values issue
1 parent efda2bd commit e1e9201

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/components/Form/Form.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ const Form = <TSchema extends z.ZodType<FormDataType>, TData extends z.TypeOf<TS
6565
const [rootErrors, setRootErrors] = useState<string[]>([]);
6666
const [errors, setErrors] = useState<FormErrors<TData>>({});
6767
const [values, setValues] = useState<PartialFormDataType<TData>>({});
68+
const [isInitialSetValuesComplete, setIsInitialSetValuesComplete] = useState(false);
6869

6970
const handleError = (error: z.ZodError<TData>) => {
7071
const fieldErrors: FormErrors<TData> = {};
@@ -130,8 +131,13 @@ const Form = <TSchema extends z.ZodType<FormDataType>, TData extends z.TypeOf<TS
130131
if (initialValues) {
131132
setValues(getInitialValues(initialValues));
132133
}
134+
setIsInitialSetValuesComplete(true);
133135
}, [initialValues]);
134136

137+
if (!isInitialSetValuesComplete) {
138+
return null;
139+
}
140+
135141
return (
136142
<form
137143
autoComplete="off"

0 commit comments

Comments
 (0)