React Router 是一个基于 React 的库,用于在单页应用(SPA)中实现路由管理。它允许你为不同的路径定义组件,并在用户访问这些路径时渲染相应的组件。

使用场景

  • 动态路由:例如,在电商网站中,商品详情页可能需要根据商品ID动态生成路径。
  • 页面跳转:在应用内部实现页面跳转,而不需要重新加载整个页面。
  • 导航栏:创建一个可交互的导航栏,用户点击链接时,应用会跳转到相应的页面。

安装

npm install react-router-dom

基本用法

路由配置

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

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

组件跳转

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

function Home() {
  return (
    <div>
      <h1>首页</h1>
      <Link to="/about">关于我们</Link>
    </div>
  );
}

动态路由

function ProductDetail({ match }) {
  const { params } = match;
  return <h1>产品详情:{params.id}</h1>;
}

扩展阅读

更多关于 React Router 的信息,请访问我们的官方文档

[center]React_Router