React Router 是 React 应用程序中用于处理客户端路由的库。它允许你定义路由和组件,并根据用户的 URL 访问渲染相应的组件。

安装 React Router

首先,你需要安装 React Router。可以通过以下命令来完成:

npm install react-router-dom

基本用法

React Router 主要由三个组件组成:<Router>, <Route>, 和 <Switch>

  • <Router> 是整个路由系统的入口点。
  • <Route> 用于定义路由规则。
  • <Switch> 用于渲染匹配 <Route> 的组件。

以下是一个简单的例子:

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

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

function Home() {
  return <h1>Home Page</h1>;
}

function About() {
  return <h1>About Page</h1>;
}

function Contact() {
  return <h1>Contact Page</h1>;
}

export default App;

高级用法

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

  • 动态路由参数
  • 嵌套路由
  • 导航守卫
  • 路由链接

更多高级用法,请参考React Router 官方文档

React Router Diagram