[英]React - Adding a default Option while using map in Select Tag
我了解到,当使用Select
时,下拉列表中的每个元素都由Option
标签给出。
现在我有一个下拉列表必须包含的值数组 -
a = ['hai','hello','what']
所以我通过编写如下优化我的代码 -
<Select>
a.map(ele =>
<Option value={ele}> ele </Option> )
</Select>
这成功了。 但现在我想添加一个默认值以在第一次渲染时显示。 我试过这样做 -
<Select>
<Option selected={true}> Choose from the list</Option
a.map(ele =>
<Option value={ele}> ele </Option> )
</Select>
但这给出了一个错误。 正确的方法是什么?
使用map
的第二个参数作为索引。 并且index === 0
然后它将被选中。
<Select>
<Option value=""> Choose from the list</Option
a.map((ele, index) => <Option value={ele} selected={index === 0}> {ele} </Option>)
</Select>
你可以试试这个:
<Select name="select" id="select" > { a.map(ele => ( <option key={ele} >{ele}</option> )) } </Select>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.