在 React Router v6.+ 中渲染多个元素

Posted

技术标签:

【中文标题】在 React Router v6.+ 中渲染多个元素【英文标题】:Render multiple elements in React Router v6.+ 【发布时间】:2021-12-26 07:09:14 【问题描述】:

我需要这个问题的答案:Render multiple components in React Router 但对于较新版本的 react-router-dom(我使用的是 v6.0.2)

旧版本的 router-dom 会这样工作:

<Route path="/">
 <Header/>
 <Home/>
</Route>

而新的看起来像这样:

<Route exact path="/" element=<Home/>/>

我也不确定如何添加标题

【问题讨论】:

仅供参考,Route 组件在 RRDv6 中不再采用 exact 属性。现在默认情况下所有路由都完全匹配。 【参考方案1】:

尝试将它们包装在片段中

<Route exact path="/" element=<><Header/><Home/></>/>

【讨论】:

谢谢!简单有效。

以上是关于在 React Router v6.+ 中渲染多个元素的主要内容,如果未能解决你的问题,请参考以下文章

如何添加多个 Outlet 组件 react router dom V6?

React Router V6详解

React Router V6详解

react之react-router v6

如何在 react-router-dom v6 中返回上一条路线

2021 react-router v6 快速入门