react-router 4 使用history(go、push等操作)、浏览器回退、前进无法切换路由
class App extends Component {
render() {
return (
<Provider {...store}>
<HashRouter basename="/">
<Layout/>
</HashRouter>
</Provider>
);
}
}
Layout内部的代码
<Layout.Content className='content'>
<Routes />
</Layout.Content>
Routes代码
import React from 'react';
import loadable from 'react-loadable';
import { Switch, Route } from 'react-router-dom';
import Home from './page/home.jsx';
const AsyncGroup = loadable({
loader: () => import(
/* webpackChunkName: "group" */
'./page/group.jsx'
),
loading: Loading,
});
function Loading() {
return <div>Loading.....</div>;
}
const Routes = () => (
<Switch>
<Route exact path="/" component={Home} />
<Route path="/group" component={AsyncGroup} />
{/* <Redirect from="*" to="/404" /> */}
</Switch>
);
export default Routes;
使用Link可以正常切换路由,上面提到的操作无法切换
请问,router.history是否是Router内的history,
为什么Link可以让两者同时变化,上面的操作却不行
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
参考我此处的回答 react router 4.0 history使用问题