Skip to main content

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