关键词 React
MUI
react-hook-form-mui
前言
在上一篇文章中,我们介绍了react-hook-form-mui
的基础用法。本文将着重讲解表单验证功能。
react-hook-form-mui
提供了丰富的表单验证功能,可以通过validation
属性来设置表单验证规则。本文将详细介绍validation
的三种实现方法,以及如何与提交按钮联动。
Demo
以下是一个表单验证的 demo,我们将通过三种方法来实现表单验证:
验证触发模式 mode
首先,我们需要在formContext中规定mode
属性,这个属性用来确定form何时触发验证规则。mode提供了以下5中触发方式:
根据项目需求,开发者可自行选择触发方式,本例中使用的是all
,即需要匹配所有触发方式。
三种表单验证的方法:
- 自定义的
required
的提示
-
通过正则匹配来验证表单元素
-
通过自定义的验证规则来验证表单元素:
通过以上三种方式,我们可以规定用户输入表单的值并提供自定义的错误提示。
何时能够点击提交按钮
在react-hook-form-mui
中,提供了简便的api去控制是否能够点击提交按钮。分别是:
formContext.formState.isValid
: 验证表单元素是否合法。
formContext.formState.isDirty
: 验证表单元素是否发生过改变。
通过这两种方法,我们可以很轻松地控制何时能够点击提交按钮。
总结
以上是关于React-hook-form-mui
的表单验证的的用法。希望本文会对你有所帮助。如果有什么问题,可在下方留言沟通。