错误:[专用路由] 不是<路由>组件。<路由>的所有组件子级都必须是<路由>或<React.Fragment>
2022-08-30 04:20:04
我正在使用 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
在文件路由中.js我写如下:
...
<PrivateRoute exact path="/" element={<Dashboard/>}/>
<Route exact path="/home" element={<Home/>}/>
我已经经历了相同的示例 React-router 身份验证示例 - StackBlitz,文件 App.tsx
我错过了什么吗?