我正在使用 react-router v6 并为我的应用程序创建私有路由。
在 PrivateRoute.js 中,我有代码
import React from 'react';
import {Route,Navigate} from "react-router-dom";
import {isauth} from 'auth'
function PrivateRoute({ element, path }) {
const authed = isauth() // isauth() returns true or false based on localStorage
const ele = authed === true ? element : <Navigate to="/Home" />;
return <Route path={path} element={ele} />;
}
export default PrivateRoute
在 route.js 中我写成
...
<PrivateRoute exact path="/" element={<Dashboard/>}/>
<Route exact path="/home" element={<Home/>}/>
我经历了同样的例子https://stackblitz.com/github/remix-run/react-router/tree/main/examples/auth?file=src/App.tsx
有什么我想念的吗?谢谢你。