最佳答案
我正在使用 React 路由器 v6,并且正在为我的应用程序创建私有路由。
在 Private Route.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
在 路线 J文件中,我写道:
...
<PrivateRoute exact path="/" element={<Dashboard/>}/>
<Route exact path="/home" element={<Home/>}/>
我已经通过相同的例子 Ref = “ noReferrer”> React-router Auth Example-StackBlitz,file App.tsx 反应路由器的授权示例-StackBlitz,文件 App.tsx
有什么我不知道的吗?