reactjs - 是否可以在安装时打开 React-Select 组件?
问题描述
不仅仅是聚焦,而是实际打开组件和显示选项。我知道这在常规选择组件上并不简单(请参阅Is it possible to use JS to open an HTML select to show its option list?),但也许 React-Select 仍然可以。
解决方案
在你可以用道具react-select
控制菜单的打开。menuIsOpen
为了实现您的目标,我将使用 , 的组合,menuIsOpen
如下所示:onInputChange
onFocus
class App extends Component {
constructor(props) {
super(props);
this.state = {
menuIsOpen: true
};
}
onInputChange = (options, { action }) => {
if (action === "menu-close") {
this.setState({ menuIsOpen: false });
}
};
onFocus = e => {
this.setState({ menuIsOpen: true });
};
render() {
return (
<div className="App">
<Select
options={options}
onFocus={this.onFocus}
onInputChange={this.onInputChange}
menuIsOpen={this.state.menuIsOpen}
/>
</div>
);
}
}
onInputChange
可以接收以下事件:
"set-value",
"input-change",
"input-blur",
"menu-close"
根据您期望的行为类型,我会更新此实时示例。
推荐阅读
- visual-studio-code - 使用简单文件对话框时,是否可以在 VSCode 中获得组合的打开文件夹/打开文件对话框?
- javascript - 输入时检查 MongoDB 中是否存在电子邮件
- html - 如何制作一个 html 登录表单,以便 chrome 了解它与我在同一域上的其他登录表单不同的用户名/密码
- maven - 在 IntelliJ IDEA 中更新 Maven 存储库的索引时出错
- python - 检查 MQTT 客户端 ID 连接
- java - 为什么我不能新建一个 Enhancer 对象?
- python - 为什么增加缓存大小时 hdf5 读取速度会降低?
- java - 如何使用 log4j2 将 JSON 结构作为源而不是消息记录到弹性搜索中
- github-actions - Github 操作在安装依赖项时失败
- python-3.x - 将函数应用于具有向量返回轴相关错误的数据框?