我有一个非常简单的React应用程序,只有一个选择控件.请参阅工作应用程序 here.选择控件有3个值:星期日,星期一和星期二.星期日是默认值.不幸的是,在IE11和Microsoft Edge上,即使浏览器刷新
主要组件的代码如下所示.知道为什么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;
Naresh,你的代码很好.
Internet Explorer和Edge行为不正常,因为它们正在缓存select标记.在Windows上,按Ctrl F5快捷键进行硬刷新.在Mac上,按住⌘Cmd和⇧Shift键,然后按R.
