需求:点击【编辑】按钮弹出Modal框,并且表单能够回显数据。
踩坑:用Form的initialValues属性设置能实现一定效果。但是会出现仅首次加载有效,并且会影响共用此弹框的【新增】功能。
解决方法:
1)定义变量
const [form] = Form.useForm();
2)在Form内设置form={form},Form.Item设置好其name属性
3)在编辑按钮点击事件写入方法:setFields()
<a
key="edit"
onClick={(e) => {
e.preventDefault();
console.log(record, 888);
showModal('add-edit-user');
setCurrentRow(record);
form.setFieldsValue({
user_fullname: record.User_Name,
});
}}
>
<FormattedMessage id="pages.edit" defaultMessage="Edit" />
</a>