当前位置: 首页 > news >正文

做鞋子有什么好网站申请建设网站的请示

做鞋子有什么好网站,申请建设网站的请示,做电子商务网站 费用,设计师可以在哪些网站接单前言 在上一篇文章中#xff0c;我们介绍了react-hook-form-mui的基础用法。本文将着重讲解表单验证功能。 react-hook-form-mui提供了丰富的表单验证功能#xff0c;可以通过validation属性来设置表单验证规则。本文将详细介绍validation的三种实现方法#xff0c;以及如何…前言 在上一篇文章中我们介绍了react-hook-form-mui的基础用法。本文将着重讲解表单验证功能。 react-hook-form-mui提供了丰富的表单验证功能可以通过validation属性来设置表单验证规则。本文将详细介绍validation的三种实现方法以及如何与提交按钮联动。 Demo 以下是一个表单验证的 demo我们将通过三种方法来实现表单验证 import React from react; import { useForm } from react-hook-form; import { Button } from mui/material; import { FormContainer, TextFieldElement } from react-hook-form-mui;const URL_REGEXP \/^[A-Za-z][A-Za-z\d.-]*:\/*(?:\w(?::\w)?)?[^\s/](?::\d)?(?:\/[\w#!:.,?%\-/]*)?$\/;export interface UserSettings {firstName: string;lastName: string;url: string; }/*** descpition: lastName长度验证* param _value 当前表单元素的值*/ const validateLastNameLength (_value: string) {return _value.length 2 ? Url is invalid! as any : Promise.resolve(); };const MyForm () {const formContext useFormUserSettings({defaultValues: {firstName: ,lastName: ,url: },mode: all // 验证模式切换为all});const onSubmit (data: UserSettings) {console.log(data);};return (FormContainerformContext{formContext}onSuccess{(data) {onSubmit(data);}}{/* 使用 validation 属性设置表单验证规则 */}TextFieldElementnamefirstNamelabelFirst Namevalidation{{required: First Name is required!}}/TextFieldElementnamelastNamelabelFirst Namevalidation{{validate: validateLastNameLength}}/TextFieldElementnameurllabelUrl/ButtontypesubmitButtontypesubmit// 当表单所有元素都验证通过并且表单元素发生过改变后可以点击提交按钮disabled{!formContext.formState.isValid || !formContext.formState.isDirty}Submit/Button/FormContainer); };export default MyForm;验证触发模式 mode 首先我们需要在formContext中规定mode属性这个属性用来确定form何时触发验证规则。mode提供了以下5中触发方式: ValidationMode {onBlur: onBlur;onChange: onChange;onSubmit: onSubmit;onTouched: onTouched;all: all; }根据项目需求开发者可自行选择触发方式本例中使用的是all即需要匹配所有触发方式。 三种表单验证的方法: 自定义的required的提示 validation{{required: First Name is required!}}通过正则匹配来验证表单元素 validation{{pattern: {value: URL_REGEXP,message: Url is invalid!}}}通过自定义的验证规则来验证表单元素 validation{{validate: validateLastNameLength }}通过以上三种方式我们可以规定用户输入表单的值并提供自定义的错误提示。 何时能够点击提交按钮 在react-hook-form-mui中提供了简便的api去控制是否能够点击提交按钮。分别是 formContext.formState.isValid: 验证表单元素是否合法。formContext.formState.isDirty: 验证表单元素是否发生过改变。 通过这两种方法我们可以很轻松地控制何时能够点击提交按钮。 总结 以上是关于React-hook-form-mui的表单验证的的用法。希望本文会对你有所帮助。如果有什么问题可在下方留言沟通。
http://www.hkea.cn/news/14301888/

相关文章:

  • 搜狗优化好的网站服务号 wordpress
  • 线上平台运营方案西安网站建设推广优化
  • 网站后台忘了公司企业网站免费建设
  • 仿制别人的网站违法吗动漫设计与制作主要学什么
  • 好网站开发公司如何建设网站pdf
  • 网站建设的整体流程有哪些建设网站遇到问题的解决方案
  • 哪个网站做二手叉车回收好网页制作与设计是前端吗
  • 外网建筑设计网站南昌有哪些做网站的公司
  • 常州网站建设企业网站制作wordpress视频教程 电驴
  • 有关网站设计的文章做家具商城网站
  • 网站建设的一般流程网站建站哪个品牌好
  • 力软框架做网站花都手机网站建设
  • 南京微信网站建设个人网站一定要备案吗
  • 苏州网站搜索排名怎么做二维码转到网站
  • 中国建设银行购物网站怎么让百度收录网站
  • 小公司网站模版做微网站平台
  • 怎么做黑客攻击网站asp mysql做网站
  • 北京网页设计制作网站厦门启明星网站建设
  • 做现货值得关注的财经网站软文营销的定义
  • 云南seo整站优化报价做网站用的是什么语言
  • 中山网站建设文化如何网页游戏服务端
  • 汕头市做网站优化天眼查入口
  • 网站等级保护测评必须做吗富阳网站建站公司哪家好
  • 手机网站好还是h5好咸阳公司做网站
  • 外贸营销网站建设公司排名东莞网站建设是什么
  • 郑州网站设计费用成都住建局官网全生命周期
  • 建网站非要做外链吗网站开发文本模版
  • 沧州公司网站建设云南移动和生活app安装
  • 写作教学网站网站建设c云世家宋南南
  • 特效相册网站源码大泽山seo快速排名