如何解决react-router4 link点击url在之前的url追加的问题?
点击首页,然后点击版本检测,此时都是正常跳转,看地址栏,然后再点首页,为什么地址变成http://localhost:3000/#/install/update/erp
,怎么在版本检测的url上进行追加,不应该是http://localhost:3000/#/erp
???
怎么解决这个问题?
class Routes extends Component {
render() {
return(
<Router>
<Switch>
{config.map((route, index) => (
!route.private ? (
<Route
key={index}
path={route.path}
exact={route.exact}
component={route.component}
/>
) : (
<PrivateRoute
key={index}
path={route.path}
exact={route.exact}
component={route.component}
/>
)
))}
<Route render={ () => {
return (<p></p>)
} }/>
</Switch>
</Router>
)
}
}
import WrappedNormalLoginForm from '../login/login'
import TableComponent from '../component/tableComponent';
import Page from '../menu/page'
export const config = [
{
path: '/',
exact: true,
component: WrappedNormalLoginForm,
},
{
path: '/erp',
component: Page,
private: true,
},
{
path: '/install/update/checkUpdate',
component: TableComponent,
private: true,
}
]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
private 加个 exact 精确匹配看看
link路径的问题,后台用vue也遇到过,告诉我的