
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
react-quick-form
Advanced tools
This library only exposes one hoc to give some validation/transformation rules to your forms.
This library only exposes one hoc to give some validation/transformation rules to your forms.
Get the library with npm install react-quick-form;
import { withForm } from 'react-quick-form';
import * as validators from './validators';
const rules =
{
email :
{
validate : validators.email
},
password :
{
validate : validators.password
}
}
function MyForm( { fields, errors, change, submit } )
{
return (
<form
onChange={ e => change( e.target.name, e.target.value ) }
onSubmit={ submit }>
<input
name="email"
value={ fields.email } />
<ul>{ errors.email }</ul>
<input
name="password"
type="password"
value={ fields.password } />
<ul>{ errors.password }</ul>
</form>
);
}
export default withForm( rules )( MyForm );
The wrapped component can receive 4 props that will dictate its behaviour:
fields: the current list of values (indexed by field name)errors: the current list of errors (indexed by field name)onChange( field, value, errors ): a callback called any time one field changesonSubmit( fields, errors ): a callback called when the form is submittedThen it injects 4 props to your own component so you can interact with it:
fields: the current list of values (indexed by field name and transformed for the view)errors: the current list of errors (indexed by field name)change( field, value ): a function to update one field valuesubmit( e ): a function to submit your whole form and prevent the page from reloadingThe final component is completely controlled so you'll have to manage a state/store outside of it. You can follow the example used in stories stories/Form.js.
Rules are defined by an object with keys matching the different fields you have in your input. Each of those keys point to an object which contains the rules specific to this field.
For now, you only have 3 kinds of rules:
toStore( value ): A function that converts the value coming from your inputs to the one you want to put in your storetoView( value ): A function that converts the value coming from your store to what you want ot see in your inputsvalidate( value ): A function that is executed on change/submit to validate the store value and returns an array describing the different errors foundFAQs
This library only exposes one hoc to give some validation/transformation rules to your forms.
The npm package react-quick-form receives a total of 1 weekly downloads. As such, react-quick-form popularity was classified as not popular.
We found that react-quick-form demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.