Реагировать на проблему потока аутентификации в firebase маршрутизатора - PullRequest
0 голосов
/ 07 февраля 2019

Итак, я нашел дизайн панели управления для моей платформы.Он объявлен в маршруте внутри коммутатора.Я так же переключаю свой маршрут для входа и регистрации.Таким образом, 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', и в то же время я получил белый экран.Любые советы о том, как решить проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...