React Hook Form
React Hooks for form state management and validation (Web + React Native)
README
Get started | API | Form Builder | FAQs | Examples
Features
- Built with performance, UX and DX in mind
- Embraces native HTML form validation
- Out of the box integration with UI libraries
- Small size and no dependencies
Install
npm install react-hook-form
Quickstart
- ``` js
- import { useForm } from 'react-hook-form';
- function App() {
- const {
- register,
- handleSubmit,
- formState: { errors },
- } = useForm();
- return (
- <form onSubmit={handleSubmit((data) => console.log(data))}>
- <input {...register('firstName')} />
- <input {...register('lastName', { required: true })} />
- {errors.lastName && <p>Last name is required.</p>}
- <input {...register('age', { pattern: /\d+/ })} />
- {errors.age && <p>Please enter number for age.</p>}
- <input type="submit" />
- </form>
- );
- }
- ```
Sponsors
Thanks go to these kind and lovely sponsors!
<a
target = _blank
href = 'https://wantedlyinc.com'
/>
<img
width = 94
src = 'https://images.opencollective.com/wantedly/d94e44e/logo/256.png'
/>
<a
target = _blank
href = 'https://graphcms.com'
/>
<img
width = 94
src = 'https://avatars.githubusercontent.com/u/31031438'
/>
<a
target = _blank
href = 'https://kanamekey.com'
/>
<img
width = 94
src = 'https://images.opencollective.com/kaname/d15fd98/logo/256.png'
/>
<a
target = _blank
href = 'https://formcarry.com/'
/>
<img
width = 94
src = 'https://images.opencollective.com/formcarry/a40a4ea/logo/256.png'
/>
Backers
Thanks go to all our backers! [Become a backer].
Contributors
Thanks go to these wonderful people! [Become a contributor].