我有一个非常简单的 React 应用程序,只有一个选择控件。请参阅此处的工作应用程序。选择控件有 3 个值:星期日、星期一和星期二。星期日是默认值。不幸的是,在 IE11 和 Microsoft Edge 上,即使在浏览器刷新后,选择控件也会卡在所选值上!比如选择星期二,然后刷新浏览器——选择框没有回到星期日,就卡在星期二了!在 Chrome 和 Safari 上,我没有看到这个问题。(注意:您必须在各种浏览器上下载并运行该应用程序。)
主要组件的代码如下所示。知道为什么 IE 和 Edge 行为不端吗?
import React from 'react';
class HelloWorld extends React.Component {
constructor() {
super();
this.state = {
selectedOption: 'sun'
}
}
render() {
let options = [
{ value: 'sun', label: 'Sunday' },
{ value: 'mon', label: 'Monday' },
{ value: 'tue', label: 'Tuesday' }
];
return (
<select
className="form-control"
value={this.state.selectedOption}
onChange={ e => this.setState({selectedOption: e.target.value}) }>
{
options.map(option => {
return <option value={option.value} key={option.value}>{option.label}</option>;
})
}
</select>
);
}
}
export default HelloWorld;