useFormValidation()
function useFormValidation<T>(args): UseFormValidationResult;
Defined in: platforms/react/hooks/use-form-validation.ts:56
Декларативный выбор стратегии валидации формы: одна точка вместо ручной разводки
validateModel/revalidateWhen. Собирает стабильный createFormValidation-контроллер,
армит реактивную стратегию на клиенте (useEffect → SSR-safe) и отдаёт submit/isValidating.
Схема-валидации — стабильная ссылка (обязанность вызывающего): контроллер мемоизируется по
[model, schema, strategy, debounce, liveAfterSubmit].
Type Parameters
T
T
Parameters
args
Returns
Example
const validation = defineValidationSchema<Form>(({ model }) => { ... }); // module-level
function MyForm() {
const { submit, isValidating } = useFormValidation({
model, schema: validation, strategy: 'afterFirstSubmit', debounce: 300,
});
const onSubmit = async (e: React.FormEvent) => {
e.preventDefault();
if (await submit()) await api.save(model.get());
};
return <form onSubmit={onSubmit}>{ ... }<button disabled={isValidating}>Отправить</button></form>;
}