虽然IE6兼容的噩梦时代已经过去,但IE依然阴魂不散,因为你可能还在兼容IE9。在ES6流行的今天,用ES6写React已经成为了标配。但是babel编译出来的js语法,由于一些不规范的写法,在IE9下可能无法正确解释,很容易导致白屏。本文记录以下原因。备考那天,我打开IE9看了一下(注意这是原来的IE9,不是IE11模拟的IE9),天啊!经过排查,发现在构造函数中使用了这个。简写如下classChildextendsReact.Component{constructor(props){super(props);this.state={count:this.props.count}}render(){return(
child
)}}classSupererextendsReact.Component{state={count:1}render(){return