reactjs - 如何在 Semantic UI React 中以编程方式聚焦 Search 组件?

标签 reactjs semantic-ui semantic-ui-react

正如问题说明了一切,我无法专注于语义 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 });

这会打开结果,但不会集中输入供用户重新键入。

最佳答案

对于那些偶然发现这个老问题的人:搜索现在有输入 Prop 。
看起来它接受与语义输入组件相同的 Prop 。像这样获取搜索的输入引用:

<Search input={{ref: r => this.searchInputRef = r}} />

然后像这样使用它:
focusSearchInput() {
  if (this.searchInputRef.focus) {
    this.searchInputRef.focus();
  }
}

这个对我有用

关于reactjs - 如何在 Semantic UI React 中以编程方式聚焦 Search 组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46960716/

相关文章:

javascript - 如何使用 React Native 将图像分割成小部分并在单击时显示它们?

javascript - react 导航以控制下方面板中的内容

javascript - 带有选择类的语义 UI 多级下拉列表不会展开

javascript - 为什么渲染的图标不响应状态的变化?

javascript - 语义 UI React : <thead> cannot appear as a child of <tbody>

javascript - React-Bootstrap <Row> 高度不正确

reactjs - 如何解决setState异步问题?

html - 语义用户界面 : Make vertical menu (sidebar) collapse in tablet and mobile view

javascript - 如何制作嵌套 Accordion ?

javascript - React 数据网格自定义编辑器与语义 ui 日历日期选择器(dateinput)一起工作