如何在其父组件安装时具有语义 UI React Dropdown 自动对焦?
Howto have a Semantic UI React Dropdown auto-focus when its parent component mounts?
我正在使用 Semantic React UI's Dropdown,我希望它在其父组件安装后立即获得焦点:用户应该能够立即搜索。
我尝试在父项的 render()
中使用引用:
<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 }}
/>
参考文献:
我正在使用 Semantic React UI's Dropdown,我希望它在其父组件安装后立即获得焦点:用户应该能够立即搜索。
我尝试在父项的 render()
中使用引用:
<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 }}
/>
参考文献: