【发布时间】:2016-10-05 21:04:59
【问题描述】:
我有一个包含很多 SelectField 组件的表单 (15+) - 我试图避免使用多个更改处理程序函数,但我正在努力找出如何引用触发更改的特定选择所以我可以相应地更新状态。
我已尝试添加 id、ref 以及我之前见过的所有可能的解决方案,但没有任何效果。
<SelectField value={this.state.selectedFramework} onChange={this.handleChange} style={style}>
<MenuItem value={0} primaryText="Please select..." />
{this.props.frameworks.map(this.renderMenuItem)}
</SelectField>
我的变更处理程序如下:
handleChange = (event, index, value) => {
this.setState({selectedFramework: value});
};
但这显然不能被多个选择字段组件使用,因为状态键是硬编码的。我需要引用触发更改的选择,以便知道要更新哪个状态键。
有什么建议吗?
【问题讨论】:
标签: javascript reactjs material-ui