antd 在form中的控件如果有初始值,再赋值不更新

有个需求是在当前页面打开一个弹层modal,在modal中选择了某条数据,然后将这条数据的名称、货币等信息显示在之前页面的各个控件中,返回时数据确已更新,但是各个控件例如input、select如果之前赋过值,就不会显示最新的数据,原以为是更新的问题,使用了强制刷新forceUpdate()也无效,最后查找资料终于解决了,原来是initialValue只会在第一次进行渲染,后续数据的更新并不会造成重新渲染。
解决方案是使用setFieldsValue手动赋值

参考文章
https://blog.csdn.net/huhaha24/article/details/103334078

你可能感兴趣的:(antd 在form中的控件如果有初始值,再赋值不更新)