React Router 是 React 应用的路由管理库,它允许我们为应用定义路径和组件的映射关系。在 React Router v6 中,API 和概念发生了很大的变化,使得路由管理更加简洁和灵活。

安装

首先,你需要确保你的项目中已经安装了 React 和 React DOM。然后,可以通过以下命令安装 React Router v6:

npm install react-router-dom@6

基本使用

在 React Router v6 中,我们使用 <Router> 组件包裹我们的应用,并使用 <Route><Switch> 组件来定义路径和对应的组件。

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

function App() {
  return (
    <Router>
      <Switch>
        <Route path="/about" component={About} />
        <Route path="/contact" component={Contact} />
        <Route path="/" exact component={Home} />
      </Switch>
    </Router>
  );
}

export default App;

在上面的例子中,我们定义了三个路由:首页(/)、关于页面(/about)和联系方式页面(/contact)。

路由链接

在 React Router v6 中,我们使用 <Link> 组件来创建导航链接。

import React from 'react';
import { Link } from 'react-router-dom';

function Navbar() {
  return (
    <nav>
      <ul>
        <li>
          <Link to="/">首页</Link>
        </li>
        <li>
          <Link to="/about">关于</Link>
        </li>
        <li>
          <Link to="/contact">联系方式</Link>
        </li>
      </ul>
    </nav>
  );
}

高级功能

React Router v6 还提供了许多高级功能,例如:

  • 动态路由参数
  • 导航守卫
  • 嵌套路由
  • 重定向

更多高级功能和使用方法,请参考官方文档:React Router v6 文档

React Router