You cannot set a form field before rendering a field associated with the value :在呈现与该值关联的字段之前,不能设置表单字段。
问题出现场景:
react & ant-design 的form 使用过程中,
给form表单赋值,使用form的 setFieldsValue()方法,赋值可以成功,
但是控制台会抛错 :
You cannot set a form field before rendering a field associated with the value
const handleEditor = (list)=>{
form.setFieldsValue(list)
}
问题原因:
list后台返参,参数中有字段在form中没有对应
解决方法:
删除list中冗余的字段就可以了
const handleEditor = (list)=>{
delete list.id; // id是多余字段 在form中没有对应
form.setFieldsValue(list)
}