我目前有一个带有选择下拉菜单的 React Material 表单,我在其中映射了一组对象并将名称字段显示为每个选项。我目前已将选项的 value 属性设置为对象的名称 (cpuParent.name)。但是,同一个对象也有一个瓦特字段(cpuParent.wattage),我也需要它的值。有没有办法可以从同一个下拉字段中获取对象的名称和功率?我在下面复制并粘贴了我的代码的相关片段 - 该组件是一个类组件:
在类组件内,但在渲染方法之外:
constructor(props) {
super(props);
this.state = {
calculator: {
cpuParent: '',
cpuChild: 0
}
}
}
handleChange = name => event => {
this.setState({
calculator: {
...this.state.calculator,
[name]: event.target.value
}
});
};
在渲染方法内部:
// Destructure the state
const {calculator: {cpuParent, cpuChild}} = this.state;
// Destructure the props
const {classes, cpuParents} = this.props;
<FormControl className={classes.formControl}>
<NativeSelect
value={cpuParent}
onChange={this.handleChange('cpuParent')}
inputProps={{'aria-label': 'CPU Parent'}}
>
<option value="">Select Brand</option>
{
cpuParents.map(cpuParent => (
<option key={cpuParent.id} value={cpuParent.name}>
{cpuParent.name}
</option>
))
}
</NativeSelect>
</FormControl>