我希望根据 antd 表单中另一个的选定值来隐藏一个输入字段。我指的是这个问题(看看有些人是如何赞成(并接受)这个答案的。但是,它对我不起作用。也许是因为我在动态表单设置中使用它?
无论如何,这是我的代码(我试图business_name在 的基础上隐藏该字段status):
<Form initialValues={{relative: [{"status": "Business", "business_name": "ABC inc"}, {"status": "Studying"}]}}>
<Form.List name="relative">
{(fields, {add, remove}) => {
return (
<div>
{fields.map(field => (
<div>
<Form.Item
{...field}
name={[field.name, 'status']}
fieldKey={[field.fieldKey, 'status']}>
<Select>{["Business", "Studying"].map(status => (<Option value={status.value}>{status.label}</Option>))}</Select>
</Form.Item>
<Form.Item
{...field}
style={status === 'Business' ? {display: 'inline'} : {display: 'none'}}
name={[field.name, 'business_name']}
fieldKey={[field.fieldKey, 'business_name']}>
<Input placeholder="Business Name"/>
</Form.Item>
</div>))}
</div>)}}
</Form.List>
</Form>
感谢您的阅读。任何帮助将不胜感激。