【发布时间】:2021-12-16 22:20:10
【问题描述】:
我在下拉列表中得到了正确的值,但之后当我调用 onchange 时,整个数组都作为参数传递。所以 e 有整个数组,而不仅仅是选择的值 这是代码:
const { accountIDs } = this.state;
let accountIDlist =
accountIDs.length > 0 &&
accountIDs.map((item, i) => {
return (
<option key={i} value={item}>
{item}
</option>
);
}, this);
<Select
style={{ width: "100%" }}
defaultValue="188619942792"
autosize={true}
onChange={e => {
debugger;
console.log(e);
this.reset();
this.setAccountID(e);
}}
>
<select value={accountIDlist}>{accountIDlist}</select>
</Select>
【问题讨论】:
-
为什么你有一个
Select组件和一个select作为它里面的子元素? -
最好的方法是什么?
-
使用 e.target.value
-
这真的取决于你的
Select组件是什么样子的。 -
里面的“select”应该是一个“option”标签,使用map函数渲染所有options
标签: javascript html reactjs dropdown