Skip to main content

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

UseFormValidationArgs<T>

Returns

UseFormValidationResult

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>;
}