gpt4 book ai didi

javascript - 访问键值

转载 作者:行者123 更新时间:2023-11-28 03:11:32 26 4
gpt4 key购买 nike

在我的渲染中,我有一个选择,对于选项,我使用 .map,如下所示:

<select value={this.state.eixo} onChange={this.handleChange}>
<option value=""></option>
{this.state.eixos.map((item) => {
return <option key={item.id}>{item.descricao}</option>
})}
</select>

我想要从我在 handleChange 方法中选择的选项中获取 key ,我尝试了类似的操作,但它似乎不起作用:

handleChange = (event) => { this.setState({ key: event.target.value }) };

最佳答案

一种方法是将 option 的值设置为 key:value 对,

<select value={this.state.eixo} onChange={this.handleChange}>
<option value=""></option>
{this.state.eixos.map(item => {
return (
<option key={item.id} value={`${ite.id}:${item.descricao}`}>
{item.descricao}
</option>
);
})}
</select>;

然后拆分e.target.value以获取key:value对并使用bracket notation更新状态:

handleChange = event => {
const [key, value] = event.target.value.split(":");
this.setState({ [key]: value });
};

如果您的值可能包含 : ,请选择另一个分隔符。

关于javascript - 访问键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60064034/

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