React Hook Form表单验证库(支持Web和React Native)
高效表单的首选工具
React 的表单一直是件挺费劲的事,尤其一多起来,逻辑一堆,状态管理又烦。react-hook-form
就比较省事,不用装一堆依赖,性能也还不错。
表单的状态、验证、错误提示,全靠一个 useForm
搞定,代码也简洁。最常用的场景,比如登录、注册、评论提交啥的,用这个做起来都挺顺。
而且它支持React Native,不用额外找别的库了。register
方法用起来也直觉,响应也快,体验不错。
想上手的话,安装简单:npm install react-hook-form
。写法是这样的:
import React from 'react';
import { useForm } from 'react-hook-form';
function App() {
const { register, handleSubmit, formState: { errors } } = useForm();
const onSubmit = data => console.log(data);
return (
<form onSubmit={handleSubmit(onSubmit)}>
<input {...register("example")} />
<input type="submit" />
</form>
);
}
如果你在用 React + TypeScript 或是 React Native,也可以看看这些相关资源:
- Member-react-form React 会员表单
- React Native TypeScript Template
- react-hooks 代码片段
- TypeScript 表单模版 + MaterialUI
如果你想构建高性能又好维护的表单系统,可以考虑直接用上 react-hook-form
,少踩坑,还挺省事的。
react-hook-form::clipboard:用于表单验证的React Hooks(Web + React Native)
预估大小:317个文件
.eslintrc.js
1KB
index.js
671B
commands.js
838B
jest.config.js
2KB
rollup.config.js
594B
safePackageName.js
139B
rollup.esm.config.js
193B
pascalcase.js
531B
createRollupConfig.js
2KB
writeCjsEntryFile.js
1024B
3.08MB
文件大小:
评论区