gpt4 book ai didi

javascript - 在 Ant Design 和 React 中选择一个选项后清除 Select 组件

转载 作者:行者123 更新时间:2023-11-30 14:15:28 24 4
gpt4 key购买 nike

我只使用 Ant Design 的 Select 组件。我需要选择一个选项并将其添加到列表中,但在选择该选项后,我想清除选择输入。

// Receiving these props
const {
fields,
onAdd,
selected,
} = this.props;

在下面的代码中,当用户选择一个选项时,它将调用 onAdd 方法以将所选选项添加到其父项的列表中。

<Select
showSearch
placeholder="Select a field"
onSelect={(value) => {
const optionSelected = fields.filter(field => field.id === value)[0];
onAdd(optionSelected);
}
optionFilterProp="children"
filterOption={(input, option) => (
option.props.children.toLowerCase()
.indexOf(input.toLowerCase()) >= 0
)}
>
{
fields.map(field => (
<Option
key={field.id}
value={field.id}
disabled={selected.some(item => item.id === field.id)}
>
{field.name}
</Option>
))
}
</Select>

谢谢!

最佳答案

我解决了我的“问题”,只是将 null 设置为 value 属性。

<Select
value={null}
showSearch
placeholder="Select a field"
onSelect={(value) => {
const optionSelected = fields.filter(field => field.id === value)[0];
onAdd(optionSelected);
}
optionFilterProp="children"
filterOption={(input, option) => (
option.props.children.toLowerCase()
.indexOf(input.toLowerCase()) >= 0
)}
>
{
fields.map(field => (
<Option
key={field.id}
value={field.id}
disabled={selected.some(item => item.id === field.id)}
>
{field.name}
</Option>
))
}
</Select>

我几乎将选择用作按钮,用于选择和直接添加列表中的项目。我不知道这是否是反模式。

如果有人有不同的方法,请告诉我。

谢谢!

关于javascript - 在 Ant Design 和 React 中选择一个选项后清除 Select 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53635245/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com