如何动态配置React项目中antd Form组件的Input框?

2026-06-10 15:010阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

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

如何动态配置React项目中antd Form组件的Input框?

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

问题:

如何动态配置React项目中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框中。

阅读全文
标签:form组件

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

如何动态配置React项目中antd Form组件的Input框?

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

问题:

如何动态配置React项目中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框中。

阅读全文
标签:form组件