gpt4 book ai didi

javascript - 从 React 中的同一选择下拉表单字段获取多个值

转载 作者:行者123 更新时间:2023-11-30 23:58:18 24 4
gpt4 key购买 nike

我目前有一个带有选择下拉列表的 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>

最佳答案

您无法同时获得名称和瓦数值,但它们是一个技巧:您可以将名称和瓦数与选项值中的特定字符连接起来,例如 value={cpuParent.name + "_"+ cpuParent.wattage } 并读取 handleChange 事件函数中的值通过 split 像让 value = event.target.value.split('_')

关于javascript - 从 React 中的同一选择下拉表单字段获取多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60911719/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com