Поскольку вопрос говорит сам за себя, я не могу сфокусировать компонент Semantic UI Search программно.
Я старался:
<Search
category
fluid
loading={isItemLoading}
onResultSelect={this.handleItemResultSelect}
onSearchChange={this.handleItemSearchChange}
placeholder='Search by name'
results={itemResults}
value={itemValue}
ref={input => { this.itemSearch = input; }} />
а также
this.itemSearch.setState({ focus: true, open: true });
Это открывает результаты, но не фокусирует ввод для повторного ввода пользователем.
.focus()
для ссылкиthis.itemSearch
? Если это не сработает, вы всегда можете использовать простой JSdocument. querySelector
и вызвать методfocus
(не самое чистое решение, но должно работать) - person Grandas   schedule 27.10.2017.focus()
. Это, вероятно, связано сinput
внутри компонентаSearch
, но я не могу найти способ добраться до этого. - person Yehan Pemarathne   schedule 27.10.2017