React Router 是一个基于 React 的路由库,它允许你为单页应用(SPA)创建复杂的导航。下面是一些关于 React Router 的关键概念和用法。

安装

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

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

基本用法

React Router 提供了 <Router> 组件来包裹你的应用,并使用 <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} />
        <Route path="/contact" component={Contact} />
      </Switch>
    </Router>
  );
}

路由参数

有时候,你可能需要从 URL 中提取参数。React Router 允许你这样做:

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

在这个例子中,:id 是一个参数,你可以通过 match.params.id 来访问它。

嵌套路由

嵌套路由允许你在子路由中使用 <Route><Redirect>

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

图片展示

React Router 是如此强大,以至于它可以帮助你构建复杂的单页应用。下面是一个 React Router 的示例图片。

React Router 示例

扩展阅读

想要了解更多关于 React Router 的内容,可以访问我们的 React Router 教程


抱歉,您的请求不符合要求。