Я унаследовал приложение React со следующей структурой, но у него нет App.js, поэтому я не понимаю, как реализовать страницу входа в систему, чтобы заставить пользователя войти в систему, прежде чем он сможет перейти на другие страницы или Приборная панель.
Я предполагаю, что при входе в систему будет установлен state.user = {некоторый пользовательский объект}, и где-нибудь он проверит, является ли пользователь состояния нулевым, затем перейдет на страницу входа.
Дайте мне знать, если вам нужно увидеть другие фрагменты кода
react-app
public
index.html
src
layouts
Dashboard
Dashboard.jsx
Pages
Pages.jsx
routes
dashboard.jsx
index.jsx
pages.jsx
views
Pages
LoginPage.jsx
index.js
index.js
import React from "react";
import ReactDOM from "react-dom";
import { createBrowserHistory } from "history";
import { Router, Route, Switch } from "react-router-dom";
import indexRoutes from "routes/index.jsx";
const hist = createBrowserHistory();
ReactDOM.render(
<Router history={hist}>
<Switch>
{indexRoutes.map((prop, key) => {
return <Route path={prop.path} key={key} component={prop.component} />;
})}
</Switch>
</Router>,
document.getElementById("root")
);
маршруты / index.jsx
import Pages from "layouts/Pages/Pages.jsx";
import Dashboard from "layouts/Dashboard/Dashboard.jsx";
var indexRoutes = [
{ path: "/pages", name: "Pages", component: Pages },
{ path: "/", name: "Home", component: Dashboard }
];
export default indexRoutes;