中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在React中使用yup庫進行表單驗證

發布時間:2024-06-17 17:37:50 來源:億速云 閱讀:136 作者:小樊 欄目:web開發

在React中使用yup庫進行表單驗證的步驟如下:

  1. 首先安裝yup庫:在項目目錄下運行以下命令安裝yup庫:
npm install yup
  1. 創建一個yup的schema來定義表單驗證規則。例如,創建一個包含email和password字段的schema:
import * as yup from 'yup';

const schema = yup.object().shape({
  email: yup.string().email().required(),
  password: yup.string().min(6).required(),
});
  1. 在React組件中使用yup的schema進行表單驗證。需要創建一個handleSubmit函數,在函數內驗證表單數據:
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庫進行表單驗證了。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

儋州市| 华蓥市| 松原市| 和顺县| 唐山市| 黔西| 娱乐| 高安市| 娄烦县| 宁波市| 新密市| 蓬溪县| 西昌市| 阜康市| 葵青区| 寻乌县| 石城县| 建德市| 太仆寺旗| 琼海市| 宕昌县| 韶山市| 砀山县| 怀化市| 兴业县| 安达市| 神农架林区| 绥中县| 楚雄市| 安福县| 彰化市| 济宁市| 顺义区| 电白县| 武安市| 兴义市| 青冈县| 光山县| 长阳| 深泽县| 崇义县|