React Router 是一个基于 React 的路由库,用于构建单页面应用程序(SPA)。它允许你为不同的路径定义组件,从而在用户浏览不同页面时动态地改变内容。

安装

首先,你需要确保你的项目中已经安装了 React 和 React DOM。然后,你可以使用 npm 或 yarn 来安装 React Router:

npm install react-router-dom
# 或者
yarn add react-router-dom

基本用法

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

<Router>

<Router> 是所有路由组件的父组件,它负责处理路径变化和渲染对应的组件。

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

function App() {
  return (
    <Router>
      {/* 其他路由组件 */}
    </Router>
  );
}

<Route>

<Route> 用于匹配特定的路径,并渲染对应的组件。

import { Route } from 'react-router-dom';

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

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

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

<Switch>

<Switch> 用于包裹多个 <Route> 组件,确保只有一个 <Route> 被渲染。

import { Switch } from 'react-router-dom';

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

高级用法

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

  • 动态路由参数:使用冒号(:)来定义动态路由参数。
  • 嵌套路由:在子组件中使用 <Route><Switch> 组件。
  • 导航链接:使用 <Link><NavLink> 组件来创建导航链接。

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

图片示例

React Router 图标

React_Router_icon

React Router 的图标,简洁明了地展示了其作为 React 路由库的特点。

希望这份指南能帮助你更好地了解和使用 React Router。如果你还有其他问题,欢迎在评论区留言交流。