【发布时间】:2022-01-11 20:08:22
【问题描述】:
我是 React 新手,遇到错误“未捕获的错误:[BrowserRouter] 不是组件。所有组件子级必须是 a 或
我正在尝试做一条私人路线,以避免用户在未登录的情况下登陆仪表板。
PrivateRoute.js
export default function PrivateRoute({ component: Component, ...rest }) {
const { currentUser } = useAuth()
return (
<Route
{...rest}
render={props => {
return currentUser ? <Component {...props} /> : <Route path="/" element={<Navigate to='/login' replace />} />
}}
></Route>
)
}
App.js
function App()
return(
<Container
className="d-flex align-items-center justify-content-center"
style={{minHeight: "100vh"}}
>
<div className="w-100 " style={{ maxWidth: '400px'}}>
<Router>
<AuthProvider>
<Routes>
<Route element={<PrivateRoute/>} >
<Routes>
<Route path='/' element= {<Dashboard />}/>
</Routes>
</Route>
<Route path="/signup" element={<Signup />}/>
<Route path="/login" element={<Login />}/>
</Routes>
</AuthProvider>
</Router>
</div>
</Container>
)
}
我不知道该怎么办,也找不到有关此特定问题的信息,请像我 5 岁一样解释我
【问题讨论】:
标签: reactjs routes react-router-dom