dropdown - 如何在其父组件挂载时拥有语义 UI React Dropdown 自动对焦?

标签 dropdown autofocus semantic-ui-react

我正在使用 Semantic React UI's Dropdown ,并且我希望它在其父组件安装后立即获得焦点:用户应该能够立即搜索。

我尝试在父级的 render() 中使用 ref:

<Dropdown ref={dd => (this.MyDropdown = dd)}
        ... />

...然后在父组件的componentDidMount函数中调用focus。但是Dropdown没有focus功能,所以这个方法行不通。

componentDidMount() {
    // I want to do something like the next line here, but 'focus' is not available on the component.
    //this.MyDropdown.focus();
  }

那我应该怎么做呢?

这里是 what I tried so far at codesandbox .注意 componentDidMount 中被注释掉的行。

最佳答案

试试这个:

<Dropdown searchInput={{ autoFocus: true }} />

修改后,您的代码将类似于 this

<Dropdown
    ref={dd => (this.MyDropdown = dd)}
    placeholder="Please type something, dude"
    fluid
    search
    selection
    options={options}
    searchInput={{ autoFocus: true }}
  />

引用资料:

关于dropdown - 如何在其父组件挂载时拥有语义 UI React Dropdown 自动对焦?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47208297/

相关文章:

java - [某些] java 应用程序的焦点跟随鼠标行为不符合预期

java - 在 spring boot 中包装时,语义 UI React 图标显示为空矩形

javascript - 类型 'inputItem' 上不存在属性 'EventTarget' - Semantic-Ui、React 和 Typescript

javascript - “悬停”下拉菜单到可点击的下拉菜单(通过媒体查询)

php - 使用下拉菜单从 MySQL 提取和发布数据

wpf - 如何仅在XAML中设置自动对焦?

javascript - 在输入标签上使用 autofocus 属性时不会调用 onfocus

css - 修复了 react-semantic-ui 中的侧边栏

Angular 6 - ngModel 的值仅在单击某处时出现

html - 将选择的数据返回到包含键值对的下拉表单元素