React 路由教程

React 路由是 React 应用中实现页面跳转和参数传递的重要工具。本教程将带您了解 React 路由的基本使用方法。

安装 React Router

首先,您需要安装 React Router。可以通过 npm 或 yarn 来安装:

npm install react-router-dom

yarn add react-router-dom

基本使用

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

  • <Router> 是整个路由系统的顶层组件,用于包裹所有路由组件。
  • <Route> 是路由匹配组件,用于定义路由路径和对应的组件。
  • <Switch> 是路由分发组件,用于根据路径匹配渲染对应的 <Route><Redirect> 组件。

以下是一个简单的示例:

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

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

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

function About() {
  return <h1>关于我们</h1>;
}

function Contact() {
  return <h1>联系方式</h1>;
}

function NotFound() {
  return <h1>404 - 页面未找到</h1>;
}

export default App;

路由链接

在 React 应用中,您可以使用 <Link> 组件来创建路由链接。<Link> 组件与 <a> 标签类似,但不会触发页面刷新。

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

function App() {
  return (
    <div>
      <nav>
        <ul>
          <li>
            <Link to="/home">首页</Link>
          </li>
          <li>
            <Link to="/about">关于我们</Link>
          </li>
          <li>
            <Link to="/contact">联系方式</Link>
          </li>
        </ul>
      </nav>
      {/* ... */}
    </div>
  );
}

路由参数

React Router 支持路由参数,您可以在路由路径中使用冒号来定义参数。

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

在组件中,您可以通过 this.props.match.params 来访问参数。

function User(props) {
  const { id } = props.match.params;
  return <h1>用户 {id}</h1>;
}

更多关于 React 路由的内容,您可以访问我们的React 路由文档


React 路由文档

React_Router