我正在使用 React Hooks 開發一個簡單的網站。在該網站上,我想保護路由,如果我未獲得授權,該網站應將我重定向到登錄,否則轉到我想要訪問的路徑。我有以下代碼,無論狀態是真還是假,它總是進入 else 語句。我的問題是這怎么可能,或者我是否做錯了什么我沒有注意到的事情?import React from "react";import { Route, Redirect } from "react-router-dom";import Login from "../auth/Login";function PrivateRoute({ component, ...options }) { let status = localStorage.getItem("isAuth"); console.log("before if ", status); if (status === true) { console.log("if", status); return <Route {...options} component={component} />; } else { console.log("else", status); return <Route {...options} component={Login} />; }}export default PrivateRoute;
如果語句不能正常工作 [React hooks]
慕工程0101907
2023-12-19 16:51:08