Skip to content

Improve get formValidationResult.fieldErrors #84

@nasdan

Description

@nasdan

When we are going to validate a form and we want to get fieldErrors, i.e in React, we have to :

(formValidationResult) => {
 const dataFormErrors: DataFormErrors = { ...this.state.dataFormErrors };

 formValidationResult.fieldErrors.forEach((fieldValidationResult) => {
   dataFormErrors[fieldValidationResult.key] = fieldValidationResult;
 });

 this.setState({
   ...this.state,
   dataFormErrors,
 });
}

We could create a method helper to encapsulate this mapping, something like :

Pseudocode:

const mapFieldValidationResults = (array: FieldValidationResult[]) => {
   const objectWithFields = { 
    [array[0].key] = array[0], 
    [array[1].key] = array[1],
     ..... 
   }

   return objectWithFields;
}

On future lc-form-validation versions we could return this "objectWithFields" directly on formValidationResult.fieldErrors

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions