1 回答
3
对于选择,e.target
为您提供options
数组,您可以循环通过它获取selected
选项。用于map
获取实际值并将它们存储在您的状态中。
选择
<select
onChange={handleChangeNormalSelect}
multiple
value={val}
options={options}
>
{options.map(item => {
return <option value={item.value}>{item.label}</option>;
})}
</select>
改变
...
const [val, setVal] = useState([]);
...
const handleChangeNormalSelect = e => {
const updatedOptions = [...e.target.options]
.filter(option => option.selected)
.map(x => x.value);
console.log("updatedOptions", updatedOptions);
setVal(updatedOptions);
};
...
于 2020-05-08T03:19:31.273 回答