如何在下拉菜单中显示选定值示例“请选择并选择”给定的代码不起作用。
<div className="col-md-6">
<select
className="form-select"
aria-label="Default select example"
>
{" "}
{this.state.values.map((obj) => {
return (
<option selected ="please pick and select" key={obj.id} value={obj.id}>
{obj.name}
</option>
);
})}
</select>
</div>
2条答案
按热度按时间ca1c2owp1#
让我们假设您的state.values如下所示:
为了将“pick and select”显示为select元素(占位符)的默认值,最好不要在数据中包含它。相反,您可以在数据选项沿着呈现一个额外的选项,然后选择该值作为select元素的选定值:
如果您还想控制所选值,可以使用useState为所选值声明一个状态,并在所选值更改时更改该状态:
阅读更多here。
fgw7neuy2#
如果有一个对象数组,如下所示:
您可以在select中将它们显示为选项,如下所示:
然后,在
handleChange
函数中,可以设置一个状态来存储所选择的项(这里我存储的是obj
的id
,在本例中与values
数组的索引相同):然后您可以使用它来输出选择:
请查看React docs了解更多信息。