我正在使用反应,我想在反应中获取下拉列表的选定选项的值,但我不知道如何。有什么建议么?谢谢!
我的下拉列表只是一个选择,例如:
<select id = "dropdown">
<option value="N/A">N/A</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
原文由 BlueElixir 发布,翻译遵循 CC BY-SA 4.0 许可协议
render
方法中的代码表示任何给定时间的组件。如果您这样 做,用户将无法使用表单控件进行选择:
因此,有两种使用表单控件的解决方案:
state
来反映用户的选择。这提供了最大程度的控制,因为您对state
所做的任何更改都将反映在组件的渲染中:例子:
JSFiddle:http: //jsfiddle.net/xe5ypghv/
onChange
事件。在这种情况下,您可以使用defaultValue
设置初始值。http://jsfiddle.net/kb3gN/10396/
这方面的文档很棒:http: //facebook.github.io/react/docs/forms.html
并展示如何使用多项选择。
更新
Option 1 的一个变体(使用受控组件)是使用 Redux 和 React-Redux 创建 容器组件。这涉及到
connect
和mapStateToProps
函数,这比听起来要容易,但如果您刚刚开始,可能会矫枉过正。