antdesignpro ModalForm使用setFieldsValue多次导致显示不正确
时间: 2024-01-07 20:05:22 浏览: 133
解决antd的Form组件setFieldsValue的警告问题
5星 · 资源好评率100%
Ant Design Pro 的 ModalForm 组件在使用 setFieldsValue 方法时,可能会出现多次调用导致显示不正确的问题。这是因为 setFieldsValue 方法会更新表单的值,并且会触发表单的重新渲染。如果在重新渲染之前还有其他的 setFieldsValue 调用,那么之前的修改可能会被覆盖。
解决这个问题的方法是,在每次调用 setFieldsValue 方法之前,先调用 form.resetFields 方法,将表单重置为初始状态,然后再调用 setFieldsValue 方法更新表单的值。这样可以确保每次修改都是在一个干净的状态下进行的,不会出现显示不正确的问题。另外,也可以通过使用 form.setFields 方法,直接更新表单的值,而不是使用 setFieldsValue 方法,这样可以避免触发表单的重新渲染。
阅读全文