You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Yup表单验证:字段没有触发也会显示错误。

这个问题可以通过在使用Yup时添加一个选项进行解决。在Yup的验证中,可以使用“validateOnChange”选项来控制是否需要在用户每次输入内容时验证表单。如果设置为false,则在触摸输入之前不会显示任何验证错误。以下是一个示例:

import * as Yup from 'yup';

const validationSchema = Yup.object().shape({
  name: Yup.string().required('Please enter a name'),
  email: Yup.string().email('Invalid email').required('Please enter an email'),
});

const initialValues = {
  name: '',
  email: '',
};

function MyForm() {
  const [values, setValues] = useState(initialValues);
  const [errors, setErrors] = useState({});

  const handleChange = e => {
    const { name, value } = e.target;
    setErrors({ ...errors, [name]: undefined });
    setValues({ ...values, [name]: value });
  };

  const handleSubmit = async e => {
    e.preventDefault();

    try {
      await validationSchema.validate(values, { abortEarly: false });
    } catch (err) {
      const newErrors = {};

      err.inner.forEach(validationError => {
        newErrors[validationError.path] = validationError.message;
      });

      setErrors(newErrors);

      return;
    }

    console.log('Form submitted:', values);
  };

  return (
    <form onSubmit={handleSubmit}>
      <div>
        <label>Name</label>
        <input type="text" name="name" value={values.name} onChange={handleChange} />

        {errors.name && <p className="error">{errors.name}</p>}
      </div>

      <div>
        <label>Email</label>
        <input type="email" name="email" value={values.email} onChange={handleChange} />

        {errors.email && <p className="error">{errors.email}</p>}
      </div>

      <button type="submit">Submit</button>
    </form>
  );
}

在这个例子中,“handleChange”函数当输入变化时被调用。它会更新表单的值,并清除任何现有的验证错误。当提交表单时,“handleSubmit”函数会验证这些输入是否都是有效的,并更新错误状态以显示验证失败的字段。如果选项“validateOnChange”未设置或设置为“true”,则在用户每次更改输入时都会进行验证。但是,如果将其设置为“false”,则只有当用户提交表单时才会进行验证。这可以帮助避免让

本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用

社区干货

集简云本周更新:流程模版中心上线,新增应用:千米网,App评论订阅

两个应用软件之间的字段要如何配置等等。通过集简云流程模版功能,用户可以快速的找到自己需要的使用流程场景,一键创建,流程配置中需要的样本与字段设置默认设置好,只需要添加自己的应用帐号保存即可开启您的自动化... 当有新的评论产生时自动触发自动化流程。配合集简云的数据筛选功能,第三方OA或者表单系统,企业可以打造自动化的差评预警平台,以及评论信息收集与统计功能。 ![picture.image](https://p3-volc-communi...

集简云本周更新: 流程复制与快捷帮助功能上线,新增容联七陌,腾讯云邮件推送,优化Webhook

{{#步骤序号\_#字段key名称}}|, 例如我们要在步骤中手动写步骤1中的key1字段,则格式为: |{{1\_key1}}| **4****新功能上线:流程步骤选择帐号时增加帐号可用性校验** 在创建流程步骤选择账户环节增加流程帐号可用性校验,避免我们之前授权的帐号过期或者授权不可用时造成流程创建错误。 ![picture.image](https://p3-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/04c3364c...

集简云本周更新:新增流程分享功能,集成应用卫瓴企微助手、汇联易、百度OCR、百度TTS、百度内容分析,更新应用网易互客、微伴助手

**可用触发动作*** 当有员工信息更新时* 当有客户添加时* 当有客户信息更新时* 当有客户动态新增时* 当有线索新增时* 当有线索更新时* 当有跟进记录新增时* 当有企业新增时* 当有企业信息更新时* 当有企... 卫瓴·企微助手+卫瓴·企微助手+表单系统:**当卫瓴·企微助手有线索更新时,获取线索跟进记录后自动同步到表单系统中存储,便于企业人员查看及复盘**2. 卫瓴·企微助手+OA系统:**当卫瓴·企微助手有客户添加...

【模板推荐】工作省心又省力,全靠简道云自动化流程

**Mautic新增联系人自动同步到简道云数据表单******集成应用:****Mautic + 简道云[![picture.image](https://p6-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/562b766fc8c3402580bed7df77... 简道云 + 数据筛选 + 日期时间格式变更 + 字段查询 + 有成财务[![picture.image](https://p6-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/38bab98341264384aa522341cdafd214~tplv-tlddhu82om-ima...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

Yup表单验证:字段没有触发也会显示错误。 -优选内容

集简云本周更新:流程模版中心上线,新增应用:千米网,App评论订阅
两个应用软件之间的字段要如何配置等等。通过集简云流程模版功能,用户可以快速的找到自己需要的使用流程场景,一键创建,流程配置中需要的样本与字段设置默认设置好,只需要添加自己的应用帐号保存即可开启您的自动化... 当有新的评论产生时自动触发自动化流程。配合集简云的数据筛选功能,第三方OA或者表单系统,企业可以打造自动化的差评预警平台,以及评论信息收集与统计功能。 ![picture.image](https://p3-volc-communi...
集简云本周更新: 流程复制与快捷帮助功能上线,新增容联七陌,腾讯云邮件推送,优化Webhook
{{#步骤序号\_#字段key名称}}|, 例如我们要在步骤中手动写步骤1中的key1字段,则格式为: |{{1\_key1}}| **4****新功能上线:流程步骤选择帐号时增加帐号可用性校验** 在创建流程步骤选择账户环节增加流程帐号可用性校验,避免我们之前授权的帐号过期或者授权不可用时造成流程创建错误。 ![picture.image](https://p3-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/04c3364c...
集简云本周更新:新增流程分享功能,集成应用卫瓴企微助手、汇联易、百度OCR、百度TTS、百度内容分析,更新应用网易互客、微伴助手
**可用触发动作*** 当有员工信息更新时* 当有客户添加时* 当有客户信息更新时* 当有客户动态新增时* 当有线索新增时* 当有线索更新时* 当有跟进记录新增时* 当有企业新增时* 当有企业信息更新时* 当有企... 卫瓴·企微助手+卫瓴·企微助手+表单系统:**当卫瓴·企微助手有线索更新时,获取线索跟进记录后自动同步到表单系统中存储,便于企业人员查看及复盘**2. 卫瓴·企微助手+OA系统:**当卫瓴·企微助手有客户添加...
【模板推荐】工作省心又省力,全靠简道云自动化流程
**Mautic新增联系人自动同步到简道云数据表单******集成应用:****Mautic + 简道云[![picture.image](https://p6-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/562b766fc8c3402580bed7df77... 简道云 + 数据筛选 + 日期时间格式变更 + 字段查询 + 有成财务[![picture.image](https://p6-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/38bab98341264384aa522341cdafd214~tplv-tlddhu82om-ima...

Yup表单验证:字段没有触发也会显示错误。 -相关内容

【模板推荐】明道云全流程自动化,让你的工作更轻松

=&rk3s=8031ce6d&x-expires=1715444407&x-signature=hMSnaoFyuPXqSpsuFasdZ9V1NiY%3D) 明道云应用模板推荐**模板1:****Pebble... 有的电商平台会使用明道云记录上架商品信息,但图片通常上传的是未加工的原始图片,需要商家经过一系列修改后再上传至表单相应位置。通过此模板即可将上述流程实现自动化,Pebblely自动生成产品图并将链接回传至明道云...

WinDeal本周产品更新:新增抖音企业号,微信公众号对话能力,腾讯云短信,飞鱼CRM

其有个人抖音号没有的功能。 官网:https://e.douyin.com/ **1.1 抖音企业号可用动作:** --- 抖音企业号既可以做触发动作 也可以做执行动作. 抖音企业号可用的触发动作: * **有新意向用户时**:例如电话咨询,私信,提交表单的用户都会视为意向用户并同步用信息* **收到私信-文本消息时**:用户发送文本类型的私信...

集简云本周更新:新增应用飞书多维表格,快手电商,高德地图, 百度网盘个人版;更新应用:伙伴云

**可用触发动作*** 当有新记录或更新时![picture.image](https://p6-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/8a3b081b77564e61a7d58bed6daec333~tplv-tlddhu82om-image.image?=&rk3s=8031ce6d... 表单系统+高德地图:** 当表单系统有新增联系人IP地址时,自动同步联系人IP到高德地图查询IP定位 **2. 定时查询+高德地图+企业微信/钉钉:** 利用定时查询,通过高德地图自动查询天气,每天定时发送消息通知到指定人...

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

集简云携手金数据,帮助企业构建自动化业务流 ,让企业更具竞争力

团队内部也会定期研发新产品,每一个新产品从提需求到开发再到上线,其中必经的重要环节就是客户体验。所以在产品上线之前,内部经常会发布一些报名表单、反馈表单等邀请用户内测,聆听用户的产品需求与反馈。而这些... 表单系统,金数据作为国内优秀的数据收集与管理平台,能为企业客户提供更加丰富和高效的数据管理功能,并支持:* 强大的外部通知集成,能够完成短信、邮件、微信等消息的自动触发;* 丰富的表单字段和API接口,轻松实...

集简云8月更新合集:新增34款集成应用,更新18款应用,新增近300个可用动作

**可用触发动作*** 当有新的人脸识别开门数据时* 当有新的刷脸测温数据时 **可用执行动作*** 创建访客预约* 访客录入人脸 **应用使用示例****魔点钉钉+表单系统:** 当魔点钉... 当webhook接收到字段值数据时,通过数据处理中将某些字段值转换为一组数组,然后通过飞书云文档在指定数据表引用这组数组新增数据表记录 13**订货宝**...

集简云4月新增/更新:新增19大功能,45款应用,更新18款应用,新增210多个动作

更新应用:用友畅捷通好会计 **功能更新** 1 **集简云数据表(公测)****轻量级数据存储表单工具... 网页内容的分类与关键字段提取**ChatGPT分类与提取是集简云的一款内置付费应用,基于GPT3.5与GPT4模型,能够准确识别和解析文本内容,根据描述字段信息进行自动分类,实现对指定文本、网页内容的分类与关键字段...

集简云 x 福建农动 丨钉钉集成金蝶云云星空,赋能审批流程自动化

系统之间没有打通;******4、部门间协同存在阻碍,需要维护两套系统,人工成本高,业务推进缓慢;******5、业务和财务部门常做许多重复的工作,数据不能共享***面对这些问题,无疑哪个负责人看了都头疼,但... 步骤1:触发动作【钉钉自建-当符合条件的审批流实例结束时】步骤2:执行动作【钉钉自建-查询审批实例详情】步骤3:执行动作【文本处理-自定义文本分隔】步骤4:执行动作【日期时间格式变更-调整日期时间...

集简云11月新增4大功能,31款集成应用,更新14款应用,近200个可用动作

时间日期字段功能◉ 新增功能:流程错误处理通用功能◉ 新增功能:流程错误自定义处理功能◉ 新增功能:浏览器插件新增截图发送功能 **新增应用**◉ 新增... **自定义流程步骤出错时是否继续后续步骤** 我们的流程在执行时可能会出现一些错误,比如查询不到结果,库存不足等,当这些错误出现时,是否要继续后面的流程步骤呢? 现在您自定义步骤出现错误...

集简云6月新增/更新:新增8大功能,集成22款应用,更新11款应用,新增近160个动作

支持数据查重与批量触发自动化工作流;2、新增单选、多选字段类型,提高数据规范性与统一性;3、新增复制单元格、复制行功能,快捷批量复制表格内容到其他系统。详细文章:[集简云数据表新增批量导入... 能够自动优化提示词,快速生成不同风格和内容的图像。详细文章:[集简云新增"AI图像生成"功能:300+AI生图模型限时免费使用!](http://mp.weixin.qq.com/s?__biz=Mzg5MjcxODg4Mw==&mid=2247512169&idx=1&sn=b...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询