我试图通过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>
和函数其中I处理onChange
事件是:
websiteDidChange(evt) {
this.setState({
website: evt.target.value
});
}
Unofrtunately,当我选择一个项目,evt.target.value
结果未定义。任何人都可以看到我错过了什么?我应该使用该活动的其他房产吗?我无法从文档中弄清楚。
感谢它解决了我的问题 –