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