Skip to content

Commit 1e489e5

Browse files
authored
refactor(core): reduce core code (#15)
* refactor: reduce code with `registerFieldArray()` * refactor: reduce code with `reducer()` * refactor: use enum to reduce code * Revert "refactor: use enum to reduce code" This reverts commit 4f8e3ce.
1 parent 6bb7f52 commit 1e489e5

File tree

1 file changed

+5
-12
lines changed

1 file changed

+5
-12
lines changed

packages/core/src/composables/useForm.ts

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -137,12 +137,9 @@ function reducer<Values extends FormValues>(
137137
state.isValidating.value = message.payload;
138138
return;
139139
case ACTION_TYPE.RESET_FORM:
140-
keysOf(state.values).forEach((key) => {
141-
delete state.values[key];
142-
});
143-
144-
keysOf(message.payload.values).forEach((path) => {
145-
(state.values as Values)[path] = message.payload.values[path];
140+
reducer(state, {
141+
type: ACTION_TYPE.SET_VALUES,
142+
payload: message.payload.values,
146143
});
147144

148145
state.touched.value = message.payload.touched;
@@ -228,14 +225,10 @@ export function useForm<Values extends FormValues = FormValues>(
228225
};
229226

230227
const registerFieldArray = (name: MaybeRef<string>, options: any) => {
231-
const { validate, reset } = options;
232-
233-
fieldRegistry[unref(name)] = {
234-
validate,
235-
};
228+
registerField(name, options);
236229

237230
fieldArrayRegistry[unref(name)] = {
238-
reset,
231+
reset: options.reset,
239232
};
240233
};
241234

0 commit comments

Comments
 (0)