Skip to content

Validation().validations

The Validation().validations property returns an Array that contains grouped Validation objects.

Value

An Array of Validation objects.

Description

On a single Validation object, this property returns an empty Array. On a grouping Validation, this property returns an Array of the grouped Validation objects which were passed in the Validation.group() or Validation.glue() method.

Examples

In this example two Validation objects are grouped into one an then accessed through the grouping Validation object’s .validations property to add a validated state callback to each.

import { Validation } from "isomorphic-validation";
// predicate function
const predicate1 = () => true;
// validatable objects
const obj1 = { value: 'obj1' };
const obj2 = { value: 'obj2' };
const validatedStateCallback = ([[obj]]) => console.log(obj);
const validation1 = Validation(obj1);
const validation2 = Validation(obj2);
const validationGr = Validation.group(validation1, validation2);
validationGr
.constraint(predicate1)
.validations.forEach(
validation => validation
.validated(validatedStateCallback)
);
await validationGr.validate();
// Output:
//
// { value: 'obj1' }
// { value: 'obj2' }