1 回答
TA贡献1794条经验 获得超8个赞
shouldUnregister: false似乎可以解决问题。
所以我将 useForm 更改为:
const methods = useForm({ defaultValues, shouldUnregister: false });
对于每个属性输入,我添加了 defautlValue 以使其正常工作。
<FormTextField
name={`properties[${idx}].name`}
label="Property Name"
defaultValue={getValues()?.properties?.[idx]?.name} // added this
/>
<FormTextField
name={`properties[${idx}].label`}
label="Property Label"
defaultValue={getValues()?.properties?.[idx]?.label} // added this
/>
<FormSelect
name={`properties[${idx}].type`}
label="Filter Type"
options={[
{ label: "text", value: "text" },
{ label: "bool", value: "bool" }
]}
defaultValue={getValues()?.properties?.[idx]?.type || 'text'} // added this
/>
添加回答
举报