我正在尝试使用 ant-design 呈现复选框默认值。
这是我要渲染的数据
plainOptions: [
{
name: "apple",
is_enabled: "true",
},
{
name: "orange",
is_enabled: "true"
},
{
name: "banana",
is_enabled: "true"
},
{
name: "grape",
is_enabled: "false",
},
]
这是组件:
<FormItemRow>
<Col span={24} style={colStyle}>
<FormItem label={'fruits'} colon={ false } style={{ marginBottom: 0 }}>
<CheckboxGroup options={plainOptions} defaultValue={['true']}>
{plainOptions.map(option => {
return (
<Checkbox key={option.label}>{option.label}</Checkbox>
)
})}
</CheckboxGroup>
</FormItem>
</Col>
</FormItemRow>
我得到了我想看到的结果,但是在 CheckboxGroup 组件中使用 defaultValue 的问题是我收到警告说
Warning: Encountered two children with the same key, `true`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted — the behavior is unsupported and could change in a future version.
似乎 defaultValue 就像key一样工作。
我还在Check组件中添加了检查并分配了布尔值,但它也不起作用。
如何在没有警告标志的情况下安全地在复选框内呈现默认值?