Reactjs React路由器更改url但不更改视图(仅在Internet Explorer 11上)
在Chrome和Firefox中,基本上一切都正常,但在IE上,单击链接元素后,只有URL在改变,而不是视图。我知道react路由器的问题,但我认为情况并非如此——正如我所悲伤的,它只在IE上失败 这是我的堆栈(): App.js包括 对于网页,将其添加到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”,但请确保首先包含它。哦,天哪,这是一
条目
配置:
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"]
};