Skip to content

Commit e9eab02

Browse files
committed
fix: minimize useForm v2
1 parent bfc4c0e commit e9eab02

File tree

1 file changed

+3
-9
lines changed

1 file changed

+3
-9
lines changed

src/v2/hooks/useForm.ts

+3-9
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,13 @@
11
import {
2-
useCallback, useEffect, useRef, useState,
2+
useCallback, useEffect, useRef,
33
} from "react";
44
import createForm, {
5-
IForm, IConfig, ICreateFormProps, IState, initializeState,
5+
IForm, ICreateFormProps, IState, initializeState,
66
} from "../logic/createForm";
77
import useUpdate from "./useUpdate";
88
import useSubscribe from "./useSubscribe";
99

1010
export const useForm = <TSchema>(props: ICreateFormProps<TSchema>) => {
11-
const [config, setConfig] = useState<IConfig<TSchema>>({
12-
schemas: props.schemas,
13-
extraData: props.extraData || {},
14-
initialValues: props.initialValues || {},
15-
});
1611
const update = useUpdate();
1712
const _form = useRef<IForm<TSchema>>(null as any);
1813
const _formState = useRef<IState["containerFormState"]>(initializeState.containerFormState);
@@ -50,14 +45,13 @@ export const useForm = <TSchema>(props: ICreateFormProps<TSchema>) => {
5045
extraData: props.extraData,
5146
initialValues: props.initialValues,
5247
});
53-
setConfig(_form.current.config);
48+
update();
5449

5550
_form.current.notify("containers");
5651
_form.current.notify("fields");
5752
}, [props.schemas, props.extraData, props.initialValues]);
5853

5954
return {
60-
config,
6155
form: _form.current,
6256
state: _formState.current,
6357
handleSubmit: _form.current.handleSubmit,

0 commit comments

Comments
 (0)