【发布时间】:2025-12-21 16:45:06
【问题描述】:
当重新加载 web 应用程序时,应用程序再次将我们引导到主页,我们需要再次登录。下面是为路由编写的代码和应用程序本身的代码。
文件“AppRout”中的代码
const AppRouter = () => {
const {isAuth} = useContext(AuthContext);
return (
isAuth
?
<Routes>
<Route path="*" element={<MainPage/>}/>
<Route exact path="/catalog" element={<Catalog/>}/>
<Route exact path="/catalog/:id" element={<Booking/>}/>
<Route exact path="/account" element={<Account/>}/>
</Routes>
:
<Routes>
<Route path="*" element={<MainPage/>}/>
<Route exact path="/login" element={<LogIn/>}/>
<Route exact path="/registration" element={<Registration/>}/>
</Routes>
);
};
文件“App”中的代码
function App() {
const [isAuth, setIsAuth] = useState(false);
return (
<AuthContext.Provider value={{
isAuth,
setIsAuth
}}>
<BrowserRouter>
<AppRouter/>
</BrowserRouter>
</AuthContext.Provider>
);
};
请告诉我如何解决这个问题。
【问题讨论】:
-
您是否使用 cookie、JWT 或其他方式进行身份验证?
标签: reactjs session routes save