jdf2e / nutui-react

京东风格的移动端 React 组件库 、支持多端小程序(A React UI Toolkit for Mobile Web)
https://nutui.jd.com/react/
919 stars 263 forks source link

表单validateFields行为疑问 #2588

Open TSjianjiao opened 2 months ago

TSjianjiao commented 2 months ago

NutUI React 包名

@nutui/nutui-react

NutUI React 版本号

2.6.18

平台

weapp

重现链接

https://codesandbox.io/p/devbox/bold-rain-grftzx?workspaceId=98e5ebf6-9ed7-4578-a09a-764843a9eb8f

重现步骤

  1. 点击“提交”按钮,三个表单字段出现错误提示
  2. 点击“填充值”按钮,第二个表单填充了值,但是错误信息并没有消失

期望的结果是什么?

第二个表单错误应该消失

实际的结果是什么?

第二个表单错误没有消失

环境信息

No response

其他补充信息

不知道是否是故意这样设计的,我看源码中errs通过判断长度来清空表单项的错误,但是如果前一个被验证的表单项有错误(也就是errs长度不为0),后续的表单项即使没有错误也不会清空状态

JieJieeee commented 2 months ago

我也遇到这个问题,目前是在第二次setFieldsValue手动validateFields一次以清楚错误信息。期待官方fix一下

overcastsky commented 2 months ago

我也遇到这个问题,手动setFieldsValue之后会触发所有表单的必填校验,当前标表单已设置校验实际为onBlur

ryangopher commented 1 month ago

@oasis-cloud Any update?