Перейти к основному содержимому

apply()

Call Signature

function apply<TForm>(path, validationSchema): void;

Defined in: core/validation/core/apply.ts:40

Применить validation схему к корневому path формы

Используется для композиции схем на уровне всей формы.

Type Parameters

TForm

TForm

Parameters

path

FieldPath<TForm>

Корневой FieldPath формы (весь объект путей)

validationSchema

ValidationSchemaFn<TForm>

Схема валидации

Returns

void

Example

const creditApplicationValidation: ValidationSchemaFn<CreditApplicationForm> = (path) => {
apply(path, basicInfoValidation);
apply(path, contactInfoValidation);
};

Call Signature

function apply<TForm, TField>(fields, validationSchemas): void;

Defined in: core/validation/core/apply.ts:74

Применить validation схему к вложенному полю или полям

Поддерживает:

  • Одно поле или массив полей
  • Одну схему или массив схем
  • Все комбинации (поле + схема, поле + схемы, поля + схема, поля + схемы)

Type Parameters

TForm

TForm

TField

TField

Parameters

fields

Одно поле или массив полей

FieldPathNode<TForm, TField, unknown> | ( | FieldPathNode<TForm, TField, unknown> | undefined)[] | undefined

validationSchemas

Одна схема или массив схем

ValidationSchemaFn<TField> | ValidationSchemaFn<TField>[]

Returns

void

Example

// Одна схема к одному полю
apply(path.registrationAddress, addressValidation);

// Одна схема к нескольким полям
apply([path.homeAddress, path.workAddress], addressValidation);

// Несколько схем к одному полю
apply(path.email, [emailValidation, uniqueEmailValidation]);

// Несколько схем к нескольким полям
apply(
[path.email, path.confirmEmail],
[emailValidation, matchValidation]
);