【发布时间】:2016-02-13 11:13:06
【问题描述】:
我正在尝试通过 ReactJS 和 MaterialUI 构建我的网站。具体来说,我正在尝试使用SelectField 构建一个表单。它看起来很简单,但是当我试图使它成为一个受控组件时,我被卡住了。我只是希望每当用户在下拉列表中选择一个项目时,该项目就会成为选择字段的value。
渲染出来的select字段是这样的(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
});
}
不幸的是,当我选择一个项目时,evt.target.value 结果未定义。谁能看到我错过了什么?我应该使用事件中的另一个属性吗?我无法从文档中真正弄清楚。
【问题讨论】:
标签: reactjs material-ui