我想将私有路由与 react-router-dom v6 一起使用,同时我正在尝试为身份验证应用条件。
在 App.js 中
<Route path='/dashboard' element= { <PrivateRoute><Abc /></PrivateRoute>}/>
在组件 .js 中
<Routes> <Route {...rest} render={props => !isAuthenticated && !loading ? (<Navigate to='/login' />) : (<Component {...props} />)} /></Routes>
- 当 Route 不在 <Routes> 内时,它会给出一个错误:
错误:<Route> 只能用作 <Routes> 元素的子元素,永远不会直接呈现。请将您的包裹在 <Routes> 中
- 当它在 <Routes> 内时,它会给出如下错误:
错误:[Abc] 不是 <Route> 组件。的所有子组件必须是 <Route> 或 <React.Fragment>
请帮我解决这种情况?或者有什么建议。
试过这个,但在两种情况下都出现上述错误之一
<Route path='/dashboard' element= {<PrivateRoute> <Dashboard />
</PrivateRoute>}/>
还
`<PrivateRoute path='/dashboard' element= { <Dashboard />}/>`
PIC代码已满