【发布时间】:2021-07-19 23:22:46
【问题描述】:
我正在尝试使用 react 提供的路由器,但有些东西不起作用,我不知道是什么...首先我使用了 BrowserRouter,我有一个 URL,例如:home/login。但是,重定向在构建中不起作用,而仅在开发环境中起作用。之后,我将 BrowserRouter 更改为 HashRouter,即使 Redirect 在构建中有效,我也有一个这样的 url: 主页/登录#/主页/登录。怎么了?
const App = () => {
return (
<HashRouter basename={pack.homepage}>
<MuiThemeProvider theme={theme}>
<UserProvider>
<Router />
</UserProvider>
</MuiThemeProvider>
</HashRouter>
);
};
在路由器组件中:
<Aux>
<Switch>
<Route path="/login" exact component={Login} />
{isAuthenticated ? <Route path="/" strict component={Main}/> : null}
<Redirect to="/login"/>
</Switch>
</Aux>
【问题讨论】:
标签: reactjs react-router