【发布时间】:2019-07-04 12:07:42
【问题描述】:
我的 react 应用程序正在集成到一个已经存在的 Maven 项目中,并且需要有一个 /my 的子目录。
所以所有Route 都需要拥有/my/~~~ 的basename。但是,有一个路由不需要子目录,如果应用,点击该路由会导致无限循环。
具体路线是/logout。所以点击/my/logout 会导致无限循环。
项目中只有一个引用链接到 logout Route 和 Link
<Link to={"/logout"}>Logout</Link>
下面是我的App.js 和我的<Router>
const App = () => {
return (
<div className="App">
<Router basename="/my/">
<Switch>
<Route path="/login" component={Login} />
<Route exact path={"/"} component={Login} />
<Route path="/forgotpassword" component={ForgotPassword} />
<Route
path="/website-user/reset-password/:token/:userId"
component={ResetPassword}
/>
<Route
path="/complete-registration/:token/:userId"
component={FinishRegistration}
/>
<Route path={"/register"} component={Login} />
<Route
path="/register?email=:email&telephone=:telephone"
component={Login}
/>
<Route path={"/"} component={SubNav} />
</Switch>
<Route path={"/overview"} component={Overview} />
<Route path={"/favourites"} component={Favourites} />
{/* How to get LogoutComponent to go to /logout instead of /my/logout */}
<Route path={"/logout"} component={Logout} />
</Router>
</div>
);
};
所以可以让所有<Route> 转到/my/~~~,除了LogOut 转到/logout?
任何帮助将不胜感激。
【问题讨论】:
标签: javascript reactjs react-router react-router-dom