小编Raz*_*etu的帖子

React Router V6 路由

我正在尝试使用新发布的路由器实现 PrivateRoute 逻辑,但它似乎无法按预期工作。


import { Route, Routes, Navigate } from "react-router-dom";

import LogInPage from "./pages/LogIn";
import DashboardPage from "./pages/Dashboard";

function PrivateRoute({ path, element }) {
  const auth = true;

  return (
    <Route
      path={path}
      element={auth === true ? element : <Navigate replace to="/login" />}
    />
  );
}

function App() {
  return (
    <Routes>
      <Route path="/*" element={<PageNotFound />} />
      <Route path="/" element={<Navigate replace to="/dashboard" />} />
      <Route path="/login" element={<LogInPage />} />
      <PrivateRoute
        path="/dashboard"
        element={<DashboardPage />}
      />
    </Routes>
  );
}

export default App; …
Run Code Online (Sandbox Code Playgroud)

reactjs react-router react-router-dom

0
推荐指数
1
解决办法
6197
查看次数

标签 统计

react-router ×1

react-router-dom ×1

reactjs ×1