[英]How to set initialValue for dynamic form field (ant design)?
我正在努力为动态表单字段设置初始值。 假设我们有来自 AntDesign 文档的这个例子。
https://codesandbox.io/s/wonderful-lichterman-br63z?file=/index.js
关键是,要为每个新添加的字段设置初始值,在本例中,我希望将“姓氏”设置为“kowalski”。
以下 ant 设计文档:
“在大多数情况下,我们始终建议使用表单初始值。仅在动态字段使用时才使用项目初始值”
所以我试图设置 initialValue 但结果我只得到这个警告:
“React 无法识别 DOM 元素上的initialValue
属性。如果您故意希望它作为自定义属性出现在 DOM 中,请将其拼写为小写initialvalue
。如果您不小心从父组件传递了它,请将其从 DOM 中删除元素。”
感谢您的任何建议。
我发现了一个更简单的实现。 原来add
方法允许设置字段defaultValue
。
<Form.Item>
<Button
type="dashed"
onClick={() => {
add({ lastName: 'mejia', firstName: 'cesar' })
}}
style={{ width: '100%' }}
>
<PlusOutlined /> Add field
</Button>
</Form.Item>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.