рассмотрим выпадающий список с официального сайта: https://react.semantic -ui.com / modules / dropdown /
Чего я хотел бы достичь:
- введите что-нибудь, например, "foo"
- Ничего не найдено в выпадающем списке
- Нажмите вне выпадающего списка
- Выпадающий список закрывается, и "foo" все еще находится ввходные данные для поиска
- Удалить строку "foo"
- Щелкните за пределами ввода для поиска
- Снова отобразите заполнитель
Как этоведет себя:
- введите что-нибудь, например "foo"
- В выпадающем списке результатов не найдено
- Нажмите вне выпадающего списка
- Выпадающий список закрываетсяи поисковый ввод пуст
- Заполнитель не отображается
Что я пробовал:
<Dropdown
selection
onClose={this.handleSearchServerClose}
options={this.props.headerStore.searchServerResult.slice(0, 15)}
placeholder='Search server'
value={this.state.serverQuery}
onSearchChange={this.handleSearchServerChange}
search
/>
handleSearchServerChange = (e) => {
this.setState({
serverQuery: e.target.value
})
if (e.target.value.length > 1) {
searchServers(e.target.value)
.then(res => {
this.props.searchServersAction(res.data)
})
}
}
handleSearchServerClose = (e, { value }) => {
var route = "/server/details/" + this.state.serverQuery
this.props.history.push(route)
}
Есть ли способ, каксохранить ввод в поиске, когда ничего не выбрано?