我正在使用 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;
富国沪深
Helenr
相关分类