React Router 是一个用于构建单页应用的库,它允许你通过配置化的路由来控制组件的渲染。以下是关于 React Router 文档的简要介绍。

安装

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

npm install react-router-dom

yarn add react-router-dom

路由基础

React Router 提供了 <Route> 组件,用于定义应用程序中的路由。你可以将 <Route> 放置在应用的任何位置,它会根据当前 URL 路径来渲染对应的组件。

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} />
        {/* 更多路由 */}
      </Switch>
    </Router>
  );
}

嵌套路由

嵌套路由允许你在子路由中定义嵌套的路径和组件。

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

在这个例子中,当用户访问 /user/123/posts 时,Posts 组件将被渲染。

嵌套路由示例

高级路由

React Router 还支持许多高级功能,如动态路由、路由参数、路由守卫等。

  • 动态路由:使用 : 符号来创建动态路由,如 /user/:id
  • 路由参数:使用 match.params 来访问动态路由中的参数。
  • 路由守卫:使用 Routerendercomponentchildren 属性来创建路由守卫。

更多高级路由信息,请访问React Router 官方文档

<Route path="/user/:id" render={(props) => {
  // 使用 props.match.params.id 访问用户 ID
}} />

希望以上内容能帮助你更好地理解 React Router。如果你需要更多帮助,请访问我们的社区论坛