您好,登錄后才能下訂單哦!
在React中使用yup庫進行表單驗證的步驟如下:
npm install yup
import * as yup from 'yup';
const schema = yup.object().shape({
email: yup.string().email().required(),
password: yup.string().min(6).required(),
});
import React, { useState } from 'react';
import { useFormik } from 'formik';
const MyForm = () => {
const formik = useFormik({
initialValues: {
email: '',
password: '',
},
validationSchema: schema,
onSubmit: values => {
alert(JSON.stringify(values, null, 2));
},
});
return (
<form onSubmit={formik.handleSubmit}>
<input
type="text"
name="email"
onChange={formik.handleChange}
onBlur={formik.handleBlur}
value={formik.values.email}
/>
{formik.touched.email && formik.errors.email && <div>{formik.errors.email}</div>}
<input
type="password"
name="password"
onChange={formik.handleChange}
onBlur={formik.handleBlur}
value={formik.values.password}
/>
{formik.touched.password && formik.errors.password && <div>{formik.errors.password}</div>}
<button type="submit">Submit</button>
</form>
);
};
export default MyForm;
在上面的例子中,我們使用useFormik hook創建一個表單,并將yup的schema傳遞給validationSchema屬性。在表單的input元素中,我們通過formik.handleChange和formik.handleBlur來處理用戶輸入和表單的blur事件,formik.errors.email和formik.errors.password會顯示相應字段的錯誤信息。
通過上述步驟,就可以在React中使用yup庫進行表單驗證了。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。