【发布时间】:2020-05-14 02:22:49
【问题描述】:
当我实施时,它运行良好:
constructor() {
super(...arguments);
this.state={
selectedValue :'' ,
}}
下拉代码:
<select
className="ui dropdown"
value={this.state.selectedValue || ''}
onChange={e =>
this.setState({
selectedValue: e.target.value,
validationError:
e.target.value === ""
? "You must select"
: ""
})
}>
<option value="">--Select Station--</option>
{this.state.stationList.map(team => (
<option key={team.id} value={team.id}>
{team.station}
</option>
))}
</select>
现在在第一次选择值标签时不会更新,第二次单击它时会显示上一个标签,然后在下一次单击上一次显示标签时显示
我怎样才能让它在选择标签上正常工作应该更新!
请参阅此处的视频以了解标签错误 > video
【问题讨论】:
-
尝试在 onChange 中改为函数式 setState。
-
你的代码看起来不错,我刚刚创建了一个codesanbox 来审查它,但它工作正常,你是怎么得到这个问题的,你能详细说明一下吗?
-
@MuhammadAli 我试过了,但对我没用!谢谢
-
@RicardoGonzalez 是的,我在另一个文件中有相同的代码,它工作正常,它在实施时也能正常工作,但现在不行了!感谢演示!
标签: javascript reactjs select state setstate