Я новичок в реагировании на материальный интерфейс. Мне нужна плавающая метка для компонента автозаполнения. но после выбора любого значения в параметрах автозаполнения метка должна оставаться наверху. Пожалуйста, перейдите к коды, чтобы увидеть актуальную проблему.
заранее спасибо





Вам необходимо обновить свойство элемента select после того, как выбор будет сделан. Для этого я использую состояние shrink, которое изначально является false, которое установит true после выбора элемента. Если состояние shrink - true, то InputLabelProps устанавливается с {shrink: true}. В противном случае устанавливается пустой объект.
state = {
single: null,
multi: null,
shrink:false //Newly added
};
handleChangeEvent = 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.handleChangeEvent("single")}
placeholder = "Search a country (start with a)"
textFieldProps = {{
label: "Label",
InputLabelProps: this.state.shrink?{shrink:true}:{} //Modified line
}}
/>
Теперь ответ обновлен. Это должно работать как задумано.
Я слышал, что это ошибка. Кто-нибудь знает, решена ли эта ошибка?
Я хочу, чтобы метка с плавающей запятой не была статической, так что, если значение не выбрано или пусто, метка будет занимать позицию заполнителя. вот так material-ui.com/demos/text-fields/#textfield