Я работаю над простым сайтом с React Hooks. На этом веб-сайте я хочу защищать маршруты, если я не авторизован, веб-сайт должен перенаправить меня для входа в систему, в противном случае на путь, по которому я хочу получить доступ. У меня есть следующий код, где, независимо от статуса true или false, он всегда входит в оператор 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;