gpt4 book ai didi

reactjs - 当显示 'no results found' 时,如何以编程方式隐藏下拉菜单?

转载 作者:行者123 更新时间:2023-12-03 13:33:01 24 4
gpt4 key购买 nike

Github 存储库:react-select

在选择框中搜索后:

enter image description here

输入不在下拉列表中的文本并按 Enter 后。我想隐藏下拉框。

我的实现:

<Select
ref={ input => this.input = input }
name="form-field-name"
searchable
autoBlur
clearable={false}
openOnFocus
onInputKeyDown={this.onInputKeyDown.bind(this)}
value={this.state.selectedOption}
onChange={this.handleChange.bind(this)}
options={this.props.items}
/>

使用onInputKeyDown我正在检测输入键码。当显示“未找到结果”时,我该如何删除那里的下拉菜单?

onInputKeyDown(e) {
if (e.keyCode === keys.ENTER) {
console.log('on input key down');
// How to detect 'No results found' shown?
// And then, how to close the dropdown?
}
}

最佳答案

在 V2 中,您可以通过将 noOptionsMessage 设置为返回 null 的函数来实现此目的:

<Select noOptionsMessage={() => null}/>

这将阻止后备选项完全显示。请注意,直接将 noOptionsMessage 设置为 null 会导致错误,这里期望的 prop 类型是函数。

关于reactjs - 当显示 'no results found' 时,如何以编程方式隐藏下拉菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49430968/

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