Reactjs React路由器更改url但不更改视图(仅在Internet Explorer 11上)

Reactjs React路由器更改url但不更改视图(仅在Internet Explorer 11上),reactjs,internet-explorer,react-router,react-redux,mern,Reactjs,Internet Explorer,React Router,React Redux,Mern,在Chrome和Firefox中,基本上一切都正常,但在IE上,单击链接元素后,只有URL在改变,而不是视图。我知道react路由器的问题,但我认为情况并非如此——正如我所悲伤的,它只在IE上失败 这是我的堆栈(): App.js包括 对于网页,将其添加到条目配置: module.exports = { entry: ["babel-polyfill", "./app/js"] }; 您也可以在其他文件的顶部导入它:导入“babel polyfill”,但请确保首先包含它。哦,天哪,这是一

在Chrome和Firefox中,基本上一切都正常,但在IE上,单击链接元素后,只有URL在改变,而不是视图。我知道react路由器的问题,但我认为情况并非如此——正如我所悲伤的,它只在IE上失败

这是我的堆栈():

App.js包括

对于网页,将其添加到
条目
配置:

module.exports = {
  entry: ["babel-polyfill", "./app/js"]
};

您也可以在其他文件的顶部导入它:
导入“babel polyfill”
,但请确保首先包含它。

哦,天哪,这是一个简单的解决方案,它就像一个符咒!谢谢你,马克!
export default function App(props) {
  return (
    <Provider store={props.store}>
      <IntlWrapper>
        <Router history={browserHistory}>
          {routes}
        </Router>
      </IntlWrapper>
    </Provider>
  );
}
<Route path="/" component={App}> // <- it's pointing to app.js pasted below
    <IndexRoute
      getComponent={(nextState, cb) => {
        require.ensure([], require => {
          cb(null, require('./modules/Main/pages/Main/Main').default);
        });
      }}
    />
    <Route
      path="posts"
      getComponent={(nextState, cb) => {
        require.ensure([], require => {
          cb(null, require('./modules/Post/pages/PostListPage/PostListPage').default);
        });
      }}
    />
    <Route
      path="posts/:slug-:cuid"
      getComponent={(nextState, cb) => {
        require.ensure([], require => {
          cb(null, require('./modules/Post/pages/PostDetailPage/PostDetailPage').default);
        });
      }}
    />
    <Route
      path="screenBuilder"
      getComponent={(nextState, cb) => {
        require.ensure([], require => {
          cb(null, require('./modules/ScreenBuilder/pages/ScreenBuilderPage/ScreenBuilderPage').default);
        });
      }}
    />
  </Route>
export class App extends Component {
  constructor(props) {
    super(props);
    this.state = { isMounted: false };
  }

  componentDidMount() {
    this.setState({isMounted: true}); // eslint-disable-line
  }

  toggleAddPostSection = () => {
    this.props.dispatch(toggleAddPost());
  };

  render() {
    return (
      <div>
        {this.state.isMounted && !window.devToolsExtension && process.env.NODE_ENV === 'development' && <DevTools />}
        <div>
          // <Helmet/>
          <Header
            switchLanguage={lang => 
            this.props.dispatch(switchLanguage(lang))}
            intl={this.props.intl}
            toggleAddPost={this.toggleAddPostSection}
          />
          <div className={styles.container}>
            {this.props.children}
          </div>
          <Footer />
        </div>
      </div>
    );
  }
}

export default withRouter(connect(mapStateToProps)(App));
<Link to="/posts" >Posts List</Link>
module.exports = {
  entry: ["babel-polyfill", "./app/js"]
};