目前,我想做的是"反转" antd checkbox组件的行为。当antD formItem
的value
/initialValue
为false
时,我想取消选中该复选框。
<FormItem
label="Include skills list in the search"
labelCol={{ span: 24 }}
initialValue={false}
valuePropName="checked"
name="ignoreSkills"
>
<Checkbox value={false} defaultChecked={true}>Search on Skills</Checkbox>
</FormItem>
如果复选框在formItem
的外部,设置defaultChecked={true}
可以正常工作,但当它在内部时,一切都会中断。
我尝试过的事情:
1.单独使用defaultChecked={true}
。在formItem中不起作用
1.使用checked={true}
属性。在formItem
中不起作用
你知道如何在antd formItem
中实现这一点吗?
1条答案
按热度按时间wbgh16ku1#
你可以使用
getValueProps
和getValueFromEvent
prop来实现反转行为。getValueFromEvent
函数提供了一个自定义处理程序,用来从特定事件中提取值,例如,对于复选框,我们需要从e.target.checked
中获取值。因此,我们传递valuePropName="checked"
。你可以使用这个函数反转复选框的值。使用getValueProps
,你可以定义如何从props中获取值。