Итак, я нашел дизайн панели управления для моей платформы.Он объявлен в маршруте внутри коммутатора.Я так же переключаю свой маршрут для входа и регистрации.Таким образом, index.js выглядит следующим образом:
<BrowserRouter>
<Switch>
{indexRoutes.map((prop, key) => {
return <Route exact to={prop.path} component={prop.component} key={key} />;
})}
</Switch>
</BrowserRouter>
, где indexRoutes - это массив:
import Dashboard from "layouts/Dashboard/Dashboard.jsx";
import Login from "../layouts/Login/Login";
import Register from "../layouts/Register/Register";
var indexRoutes = [{ path: "/", name: "Home", component: Dashboard }, { path: "/login", name: "Login", component: Login }, { path: "/register", name: "Register", component: Register }];
В макете панели мониторинга есть еще один переключатель, который представляет каждую страницу панели мониторинга:
import Dashboard from "views/Dashboard/Dashboard";
import UserProfile from "views/UserProfile/UserProfile";
import TableList from "views/TableList/TableList";
import Typography from "views/Typography/Typography";
import Icons from "views/Icons/Icons";
import Notifications from "views/Notifications/Notifications";
const dashboardRoutes = [
{
path: "/dashboard",
name: "Dashboard",
icon: "pe-7s-graph",
component: Dashboard
},
{
path: "/user",
name: "User Profile",
icon: "pe-7s-user",
component: UserProfile
},
{
path: "/table",
name: "Table List",
icon: "pe-7s-note2",
component: TableList
},
{
path: "/typography",
name: "Typography",
icon: "pe-7s-news-paper",
component: Typography
},
{ path: "/icons", name: "Icons", icon: "pe-7s-science", component: Icons },
{
path: "/notifications",
name: "Notifications",
icon: "pe-7s-bell",
component: Notifications
},
{ redirect: true, path: "/", to: "/dashboard", name: "Dashboard" }
];
export default dashboardRoutes;
В макете главной панели я использую firebase.onAuthStateChange
для перенаправления на маршрут входа в систему, если я не вошел в систему, и наоборот в схеме входа в систему и регистрации.Но я продолжаю получать это предупреждение: Warning: You tried to redirect to the same route you're currently on: "/login"
, если я вошел в систему и получил доступ к маршруту '/ login', и в то же время я получил белый экран.Любые советы о том, как решить проблему?