我有两个下拉框,根据一个下拉框中选择的值,我想隐藏另一个下拉框中的某些选项。
我尝试给选项对象添加className参数,以及标签和值参数,并尝试将所有具有上述className的选项的显示设置为none,但它没有将选项的className设置为我指定的那个。
[{'label':'x','value':'y',className:'hide'}]
.hide{
display:none
}
我有两个下拉框,根据一个下拉框中选择的值,我想隐藏另一个下拉框中的某些选项。
我尝试给选项对象添加className参数,以及标签和值参数,并尝试将所有具有上述className的选项的显示设置为none,但它没有将选项的className设置为我指定的那个。
[{'label':'x','value':'y',className:'hide'}]
.hide{
display:none
}
你只需要使用filterOption
自定义方法,用于过滤决定菜单中是否应显示选项
filterOption
。<Select filterOption={(option) => option.value !== "hiddenOption"} />
const option = (props: OptionProps<any>) => (
<div {...props.innerProps}>
{props.data.shouldBeDisplayed? props.label : null}
</div>
);
使用内部选择器:
<Select components={{ Option: option }} ..... />