Skip to content

parro-it/redux-submitform-onchange

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

redux-submitform-onvalidation

Automatically submit a redux-form every time it validate succesfully, but no more than once in a while.

Travis Build Status NPM module NPM downloads

Installation

npm install --save redux-submitform-onvalidation

Usage

Please refer to the redux-form.

  const submitOn = require('redux-submitform-onvalidation');

  const validate = values => {
    const errors = {};
    if (!values.username) {
      errors.username = 'Required';
    } else if (values.username.length > 15) {
      errors.username = 'Must be 15 characters or less';
    }
    return errors;
  };

  ...

  // this is how you normally validate a redux-form
  export default reduxForm({
    form: 'synchronousValidation',
    fields,
    validate
  })(SynchronousValidationForm);


  // instead, to enable submit on validation:

  const validateAndSubmit = submitOn(validate);

  const form = reduxForm({
    form: 'tunnel',
    fields,
    validate: validateAndSubmit.validate
  }, mapStateToProps )(EditTunnel);

  validateAndSubmit.formToSubmit(form);

License

The MIT License (MIT)

Copyright (c) 2015 parro-it

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published