Я пытаюсь создать свой сайт с помощью ReactJS и MaterialUI. В частности, я пытаюсь создать форму с SelectField
. Это выглядело очень просто, но потом я застрял, когда пытался сделать его контролируемым компонентом. Я просто хотел бы, чтобы всякий раз, когда пользователь выбирает элемент в выпадающем списке, этот элемент становится value
поля выбора.Reactjs + MaterialUI: Обработка событий SelectField
Визуализированное поле выбора, как это (websites
массив строк):
<SelectField floatingLabelText="Website" onChange={(evt) => this.websiteDidChange(evt)} value={this.state.website} >
{websites.map(function(w, index){
return <MenuItem key={index} label={w} value={w}>{w}</MenuItem>;
})}
</SelectField>
И функция, где я обрабатывать onChange
событие:
websiteDidChange(evt) {
this.setState({
website: evt.target.value
});
}
Unofrtunately, когда я выбираю элемент, evt.target.value
результаты неопределенные. Может ли кто-нибудь увидеть, что мне не хватает? Должен ли я использовать другое свойство из мероприятия? Я не мог понять это из документации.
благодаря ее решить мою проблему –