我試圖通過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
結果未定義。任何人都可以看到我錯過了什麼?我應該使用該活動的其他房產嗎?我無法從文檔中弄清楚。
感謝它解決了我的問題 –