React Router v6 是 React 应用程序中用于页面导航的库。它允许你定义路由,并渲染相应的组件。以下是关于 React Router v6 的简要概述。

安装 React Router v6

首先,你需要安装 React Router v6。你可以使用 npm 或 yarn 来安装它。

npm install react-router-dom

yarn add react-router-dom

基本使用

React Router v6 使用 <Route> 组件来定义路由,以及 <Switch> 组件来渲染正确的 <Route>

import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';

function App() {
  return (
    <Router>
      <Switch>
        <Route path="/" exact component={Home} />
        <Route path="/about" component={About} />
        {/* 其他路由 */}
      </Switch>
    </Router>
  );
}

在上面的代码中,我们定义了一个简单的路由,当用户访问根路径(/)时,会渲染 Home 组件;当用户访问 /about 路径时,会渲染 About 组件。

路由参数

React Router v6 支持动态路由参数。你可以在路径中使用冒号(:)来定义参数。

<Route path="/users/:id" component={User} />

在上面的代码中,:id 是一个动态参数,它可以匹配任何字符串。

嵌套路由

嵌套路由允许你在子路由中使用父路由的路径。

<Switch>
  <Route path="/user" component={User}>
    <Route path="profile" component={Profile} />
    <Route path="posts" component={Posts} />
  </Route>
</Switch>

在上面的代码中,/user/profile/user/posts 都会渲染 User 组件。

图片展示

为了更直观地展示嵌套路由的概念,以下是一个图片示例:

React Router V6

更多关于 React Router v6 的信息,请访问React Router v6 官方文档


请注意,React Router v6 是一个不断发展的库,因此请确保查看官方文档以获取最新信息。