91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何在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

建湖县| 民县| 桐乡市| 东兰县| 辽阳市| 焉耆| 隆安县| 六盘水市| 佛山市| 乌兰县| 汝阳县| 观塘区| 大方县| 镇远县| 大余县| 米林县| 德格县| 新龙县| 郁南县| 巩义市| 余庆县| 齐河县| 望江县| 杨浦区| 莎车县| 苗栗县| 电白县| 靖远县| 青海省| 镇江市| 秦皇岛市| 新余市| 岐山县| 温宿县| 扬中市| 安阳市| 台中县| 吉木乃县| 盐城市| 白城市| 兰州市|