我有一个对象数组,每个对象都有一个id属性(readonly)和一些其他可编辑属性。 我使用FieldArray渲染它,但我得到的是readonly属性被覆盖,因为它没有注册字段。
这是我的代码
const renderRoomNameTranslations = ({ fields, roomNames }) => (<div>
{fields.map((roomName, index) => (
<Field component="input" name={`${roomName}.it`} />
<Field component="input" name={`${roomName}.de`} />
<Field component="input" name={`${roomName}.en`} />
))}
</div>);
<FieldArray name="content.roomNames" component={renderRoomNameTranslations} />
在我的初始状态之下,roomId是只读字段,无法编辑,并且与我的数据模型中的其他信息配对:
这里&#34; de&#34;字段已更改:
最后更新状态&#34; it&#34;,&#34; en&#34;和&#34; roomId&#34;字段消失了:
是否可以保留未触及的字段(特别是&#34; roomId&#34;无法编辑的字段,因此没有字段)?任何方向?