gpt4 book ai didi

javascript - 当选项是对象时选择选项的最佳方式是什么?

转载 作者:行者123 更新时间:2023-11-28 11:20:14 25 4
gpt4 key购买 nike

当选项是对象时选择选项的最佳方式是什么?

在更改所选值期间,我需要获取所选选项对象

示例https://codesandbox.io/s/st-of-select-object-ssib9

function App() {
const [value, setValue] = useState(options[0]);

return (
<select
value={value}
onChange={event => {
setValue(event.target.value);
}}
>
{options.map(option => {
return <option value={option}>{option.label}</option>;
})}
</select>
);
}

最佳答案

我认为您希望状态成为一个对象,而不是选择,如果是这样,请尝试以下操作:

const [option, setOption] = useState(options[0]);

function handleChange(event) {
const { value } = event.target;
const option = options.find(o => o.value === parseInt(value, 10));
if(option)
setOption(option); // object
}

...

<select
value={option.value}
onChange={handleChange}
>
{options.map(option => <option key={option.value} value={option.value}>{option.label}</option>)}
</select>

演示:

Edit ST-OF select object

关于javascript - 当选项是对象时选择选项的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59541645/

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