React Router Dom v6 - 重定向到另一条路线
React Router Dom v6 - redirecting to another route
我正在使用以下路由器配置:
<Routes>
<Route path="/" element={<Home />} />
<Route path="/information" element={<Information />} />
<Route path="*">
<Navigate to="/" replace={true} />
</Route>
</Routes>
每次输入路由器无法识别的路由时,我都想导航到 home 路由和 Home 组件。从 v6 开始,没有重定向组件,所以我尝试使用 Navigate。
为什么我的配置不起作用?
复制Redirect
的新syntax/pattern是将Navigate
渲染为路由element
,并指定replace
属性。
RRDv5: <Redirect from="*" to="/" />
RRDv6: <Route path="*" element={<Navigate to="/" replace />} />
我正在使用以下路由器配置:
<Routes>
<Route path="/" element={<Home />} />
<Route path="/information" element={<Information />} />
<Route path="*">
<Navigate to="/" replace={true} />
</Route>
</Routes>
每次输入路由器无法识别的路由时,我都想导航到 home 路由和 Home 组件。从 v6 开始,没有重定向组件,所以我尝试使用 Navigate。
为什么我的配置不起作用?
复制Redirect
的新syntax/pattern是将Navigate
渲染为路由element
,并指定replace
属性。
RRDv5: <Redirect from="*" to="/" />
RRDv6: <Route path="*" element={<Navigate to="/" replace />} />