首页  >  文章  >  web前端  >  如何在 React Router v4/v5 中创建嵌套路由?

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

DDD
DDD原创
2024-11-01 11:10:30338浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn