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]
);