当前位置: 首页 > 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/14368147/

相关文章:

  • 做网站需要哪类商标wordpress 获取文章图片
  • 如何搭建高品质网站北滘网站开发
  • 台州seo网站推广费用家具网站开发报告
  • 网站建设 管理规范比较还做的调查网站
  • 做网站的基础架构六安网站优化
  • 做外文H网站秦皇岛抖音推广公司
  • 烟台网站制作策划网站流量好难做
  • shopex网站wordpress登陆不跳转
  • 网站开发规划做前端网站用什么软件写代码
  • 电商网站建设信息网站 邮箱功能 设置
  • 做网站找哪家公司最好wordpress island主题
  • 公司域名网站网站的积分系统怎么做的
  • 网站整体地图怎么做网站搜索排名和什么有关系
  • 做网站 用 云主机做网站那个语言好
  • 成都网站改版《网站平台建设》课程实训
  • 本地扬中网站建设中国公司100强排名
  • 镇江房地产网站建设团购网站营销方案
  • 美丽女性网-大型女性门户网大型程序700m网站程序源码织梦潍坊企业网站制作
  • 纯php网站开发的网站郴州公司网站建设
  • 东莞网站维护WordPress建站经验
  • wordpress jetpack插件天津做网站优化价格
  • 石碣网站建设网页前端开发技术
  • 郑州网站建设开发公司网站上的公告怎么做参考文献
  • 新网个人网站备案福利公众号
  • 定制柜设计网站视频拍摄报价单
  • 怎么做网站内部链接上海优化外包公司
  • 如何选择盐城网站开发建筑设计方案怎么做
  • 如皋网站定制域名网站教程
  • 有域名了也备案了怎么做网站成都设计院待遇
  • 无锡公司做网站百度seo发帖推广