Вам необходимо обновить свойство элемента select после выбора.Для этого я использую состояние shrink
, которое изначально равно false
, которое установит true
после выбора элемента.Если состояние shrink
равно true
, то InputLabelProps
устанавливается с {shrink: true}
.В противном случае устанавливается пустой объект.
state = {
single: null,
multi: null,
shrink:false //Newly added
};
handleChange = name => value => {
this.setState({
[name]: value
});
this.setState({shrink:true}); //Newly added
};
<Select
classes={classes}
styles={selectStyles}
options={suggestions}
components={components}
value={this.state.single}
onChange={this.handleChange("single")}
placeholder="Search a country (start with a)"
textFieldProps={{
label: "Label",
InputLabelProps: this.state.shrink?{shrink:true}:{} //Modified line
}}
/>
Демо