react-form-hoc

0.0.8 • Public • Published

React-Form-HOC

Travis David npm codecov.io

Higher order component for react forms (inspired by redux-form)

Installation

$ npm install --save react-form-hoc

Usage

import formHOC from 'react-form-hoc'
 
const MyForm = ({ fields }) => (
  <form>
    <input {...fields.firstName} />
    <input {...fields.lastName} />
  </form>
)
 
const Formed = formHOC({
  fiels: ['firstName', 'lastName'],
  validate: (key, value) => {
    switch (key) {
      case 'firstName':
        return value.length ? null : 'required'
      default:
        return null
    }
  }
})(MyForm)
 
 
<Formed onChange={(values, isValid) => {}} />

Each field in the fields prop contains the value a onBlur, onChange, error (if preset) and the initalValue.

License

MIT © Christoph Hermann

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.0.8
    0
    • latest

Version History

Package Sidebar

Install

npm i react-form-hoc

Weekly Downloads

0

Version

0.0.8

License

MIT

Last publish

Collaborators

  • schtoeffel