這裏的 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