react项目中如何使用antd的form组件,动态设置input框的值
发布时间:2020-10-26 14:20:54
来源:亿速云
阅读:123
这期内容当中小编将会给大家带来有关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框中。但是又修改了账号,然后直接提交,就会导致账号和name不匹配,也就是name是存在的,