В настоящее время у меня есть форма React Material с выпадающим списком, в которой я сопоставляю массив объектов и отображаю поле имени в качестве каждой опции. В настоящее время я установил для атрибута значения параметра имя объекта (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>