使用defaultValue或value props代替在上选择的设置。
<select defaultValue="react">
<option value="react">React</option>
<option value="angular">Angular</option>
</select>
defaultValue将与上述select标签一起使用。但是,它似乎不适用于循环生成的选项。
<select defaultValue={selectedOptionId}>
{option_id.map(id =>
<option key={id} value={id}>{options[id].name}</option>
)}
</select>
声明defaultValue时,选项可能未完全设置吗?
我可以在
componentDidUpdate()
和onChange
事件中进行手动分配。但是我的问题是-有没有更清洁(更好)的方法来解决它?
谢谢。
最佳答案
对于遇到此问题的用户,您可以使用value
属性而不是defaultValue
属性来获得所需的功能,例如:
<select value={selectedOptionId}>
{option_id.map(id =>
<option key={id} value={id}>{options[id].name}</option>
)}
</select>