【发布时间】:2023-02-01 16:06:49
【问题描述】:
我创建了<RequireAuthRoute>,它只是返回它的孩子或导航到/login。然而,它的使用方式并不令我满意。看看这个片段:
<Route
path=''
element={
<RequireAuthRoute>
<Explorer />
</RequireAuthRoute>
}
/>
所以是的 - 从技术上讲它有效,但我想做的是为 <Route> 组件创建包装器,所以它最终看起来像这样:
<ProtectedRoute path='' element={<Explorer/>}/>
阻止我的是 react-router 本身,它告诉我 <Router> 直接子项只能是 <Route> 组件。任何解决方法?
【问题讨论】:
-
这就是包装器组件在 RRDv6 中的工作方式。自定义路由组件在 RRDv6 中无效。如果您不想用
RequireAuthRoute包装每个单独的组件,则将其转换为 layout route 而不是包装器组件。你需要帮助吗?
标签: reactjs react-router