Skip to main content

FormSubmission

Defined in: form/submission.ts:65

Отправка формы.

Type Parameters​

T​

T

Methods​

submit()​

submit<TResult>(handler): Promise<SubmitResult<TResult>>;

Defined in: form/submission.ts:82

Отправить: один прогон всех правил; при успехе — обработчик со значениями модели.

Обработчик получает ровно те значения, которые видели правила. Пока идёт async-правило, форма не заперта (submitting ещё false); если модель за это время изменилась — правкой пользователя, загрузкой, записью поведения после таймера или запроса, — итог cancelled, обработчик не вызывается.

Значения — модель целиком, с выключенными полями: их правила не считаются, но данные принадлежат модели. Убрать их из отправки — забота обработчика либо enableWhen(…, { resetOnDisable: true }).

Исключение обработчика наружу не выходит: итог failed с этим исключением.

Type Parameters​

TResult​

TResult

Parameters​

handler​

(values) => TResult | Promise<TResult>

Returns​

Promise<SubmitResult<TResult>>

Properties​

submitting​

readonly submitting: ReadonlySignal<boolean>;

Defined in: form/submission.ts:67

Идёт ли отправка: работает обработчик. Пока идёт проверка, — false.