我创建了一个非常简单的选择框。
<FormGroup>
<label for='category' className='label'>Category</label>
<select ref="categoryName">
{categoriesList}
</select>
</FormGroup>
以及
let categoriesList = categories.map(category =>
<option id={category.id}>
{category.type}
</option>
)
我试图弄清楚我如何才能得到下拉菜单中选择的选项的'id'属性的值,我想使用此值进行一些进一步的处理。请告知。谢谢
3条答案
按热度按时间sh7euo9m1#
您可以向select添加一个
onChange
事件处理程序,它检查选定的索引并从选定的选项中检索id。wztqucjr2#
理想情况下,您应该尽量避免从DOM获取状态。
如果您控制状态,并让React呈现您的状态,那么React会非常好地工作。
下面是一个简单的例子,基本上我所做的就是将状态索引存储到一个数组中。当我更新这个数组时,React视图也会相应地更新。如何存储状态完全取决于你,而不是DOM。
zxlwwiss3#
我将编写一个示例代码,您可以使用或查看它来实现,只需将id作为值传递并设置state