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

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容