在
react-select
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>
);
}
}
输入更改
可以接收以下事件:
"set-value",
"input-change",
"input-blur",
"menu-close"
取决于你期望的行为我会更新这个
live example
.