【发布时间】:2016-08-21 20:34:05
【问题描述】:
我的反应应用中有一个<select>
<select onChange={ e=>{this.setState({selectedValue:e.target.value})} }>
{this.state.someArr.map( val => <option value={val}> something </option>) }
</select>
现在如果 someArr 的状态发生变化,它会导致在选择元素内呈现新选项
但onchange 未触发且状态内部的selectedValue 保持不变
我该如何克服这个问题?我希望自动设置新值
【问题讨论】:
-
你试过'onChange' (camelCase)吗?
-
是的,我用过camelCase one。那是我的打字错误
-
在 select 上设置 value 属性可能会起作用:
<select value={this.state.selectedValue} ...> -
@Vijay 我认为我解释的问题不正确。我已经添加了 jsbin 。请看一下jsbin链接
标签: javascript reactjs