首页 > web前端 > js教程 > 正文

如何在 React Router v4/v5 中创建嵌套路由?

DDD
发布: 2024-11-01 11:10:30
原创
239 人浏览过

How to Create Nested Routes in React Router v4/v5?

使用 React Router v4/v5 的嵌套路由

嵌套路由允许您在 React 应用程序中创建用于导航的分层结构。在 React Router v4 和 v5 中,您可以通过使用 来实现这一点。和

示例

考虑以下示例,我们希望将应用程序分为前端和管理区域。

<Match pattern="/" component={Frontpage}>
  <Match pattern="/home" component={HomePage} />
  <Match pattern="/about" component={AboutPage} />
</Match>
<Match pattern="/admin" component={Backend}>
  <Match pattern="/home" component={Dashboard} />
  <Match pattern="/users" component={UserPage} />
</Match>
<Miss component={NotFoundPage} />
登录后复制

在上面的示例中,第一个

;比赛>定义定义了前端路由,而第二个定义了管理路由。每个路由都与一个在访问该路由时应呈现的组件关联。

注意事项

<Route path="/topics" component={Topics} />
登录后复制
登录后复制
在 React Router v4 中,您不会嵌套 。成分。相反,您将它们放置在另一个 中。例如:

<Route path="/topics" component={Topics} />
登录后复制
登录后复制
应变为:

const Topics = ({ match }) => (
  <div>
    <h2>Topics</h2>
    <Link to={`${match.url}/exampleTopicId`}>
      Example topic
    </Link>
    <Route path={`${match.path}/:topicId`} component={Topic} />
  </div>
);
登录后复制
主题组件将定义如下:

此结构允许更大的灵活性和控制应用程序的路由。

以上是如何在 React Router v4/v5 中创建嵌套路由?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!