这里的 formik 版本为:"formik": "^1.4.2"css
API:jaredpalmer.com/formik/docs…react
formik 是用来构建表单 Formik旨在轻松管理具备复杂验证的表单, Formik支持同步和异步表单级和字段级验证。git
特性:github
<Formik
initialValues={{ email: '', password: '' }}
validate={values => {
let errors = {};
if (!values.email) {
errors.email = 'Required';
} else if (
!/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i.test(values.email)
) {
errors.email = 'Invalid email address';
}
return errors;
}}
onSubmit={(values, { setSubmitting }) => {
setTimeout(() => {
alert(JSON.stringify(values, null, 2));
setSubmitting(false);
}, 400);
}}
>
复制代码
简单模式须要的三个要素:api
待验证字段,规定formik对待验证字段的校验范围 initialValues 初始化值,在验证表单中待验证的字段。数组
验证规则 validate 具体校验规则,好比这里校验email的规则,对于新增的字段须要添加该字段对应的校验内容。bash
表单提交函数 onSubmit 函数为表单提交时触发的函数异步
如今咱们已经有了验证表单的三要素,那在表单中具体是如何使用的呢?函数
实际上是经过 formik 自带组件:ui