请问您对antd的Form组件动态设置长尾有何高见?

2026-04-16 07:541阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计743个文字,预计阅读时间需要3分钟。

请问您对antd的Form组件动态设置长尾有何高见?

问题:创建账号时,输入账号后不搜索直接保存,提示查询后,再点击搜索就不能搜索这个账号了。原因:点击保存后,对表格进行了验证,导致后续请求的数据无法更新到input框中。

问题:

创建账号时,输入账号后不搜索直接保存,提示查询后,再点搜索就不能搜索这个账号了

原因:

点击保存之后,对表单进行了验证,导致之后请求的数据无法在更新到input框中,也就是说即使在state中有值,也不会更新initialValue值,就导致搜索后的值不能正确填入input中,表单也就提交不了。

解决办法:

不使用initialValue设置动态更新的值,而是使用 this.props.form.setFieldValue({name:data}); 用于动态更新值,就可以解决了。

if (result.code===0) { if (result.data) { this.props.form.setFieldsValue({name:result.data}); } }

ps:

还有一个问题,如果输入了账号进行搜索后匹配了name,也填入了input框中。但是又修改了账号,然后直接提交,就会导致账号和name不匹配,也就是name是存在的,但就不是对应的账号了。会导致保存之后,如果正确的账号和name已经存在,数据库出现数据存储问题。

阅读全文
标签:Form组件

本文共计743个文字,预计阅读时间需要3分钟。

请问您对antd的Form组件动态设置长尾有何高见?

问题:创建账号时,输入账号后不搜索直接保存,提示查询后,再点击搜索就不能搜索这个账号了。原因:点击保存后,对表格进行了验证,导致后续请求的数据无法更新到input框中。

问题:

创建账号时,输入账号后不搜索直接保存,提示查询后,再点搜索就不能搜索这个账号了

原因:

点击保存之后,对表单进行了验证,导致之后请求的数据无法在更新到input框中,也就是说即使在state中有值,也不会更新initialValue值,就导致搜索后的值不能正确填入input中,表单也就提交不了。

解决办法:

不使用initialValue设置动态更新的值,而是使用 this.props.form.setFieldValue({name:data}); 用于动态更新值,就可以解决了。

if (result.code===0) { if (result.data) { this.props.form.setFieldsValue({name:result.data}); } }

ps:

还有一个问题,如果输入了账号进行搜索后匹配了name,也填入了input框中。但是又修改了账号,然后直接提交,就会导致账号和name不匹配,也就是name是存在的,但就不是对应的账号了。会导致保存之后,如果正确的账号和name已经存在,数据库出现数据存储问题。

阅读全文
标签:Form组件