【发布时间】:2022-08-08 14:10:29
【问题描述】:
当使用React Router 6 创建“受保护路由”时,我看到受保护页面的内容在重定向到登录页面之前短暂闪烁。
我认为这一定是一个众所周知的问题。有解决方案吗?
保护路线:
const ProtectedRoute = ({
redirectPath = \'/login\',
children
}) => {
const { user } = UserAuth();
if (!user) {
return <Navigate to={redirectPath} replace />;
}
return children
? children
: <Outlet />;
};
export default ProtectedRoute;
应用路由器:
const AppRouter = () => (
<Routes>
<Route path=\"/\" element={<LoginPage />} />
<Route path=\"login\" element={<LoginPage />}/>
<Route element={<ProtectedRoute />} >
<Route path=\"account\" element={<AccountPage />} />
</Route>
</Routes>
);
export default AppRouter;
标签: javascript reactjs react-router react-router-dom