React Router 是 React 应用程序中用于处理路由的库。它允许我们定义应用的路由,并渲染相应的组件。

React Router 简介

React Router 是一个基于 React 的路由库,它允许我们为单页面应用(SPA)创建动态路由。它支持嵌套路由、动态路由参数等高级功能。

安装 React Router

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

npm install react-router-dom

yarn add react-router-dom

基本路由

在 React 应用中,我们可以使用 <Route> 组件来定义路由。以下是一个简单的例子:

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

const Home = () => <h1>Home Page</h1>;
const About = () => <h1>About Page</h1>;

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

export default App;

在这个例子中,我们定义了两个路由:一个是根路由 /,它会渲染 Home 组件;另一个是 /about 路由,它会渲染 About 组件。

图片

React Router 的概念可以用一张图片来更好地说明:

React Router Concept

嵌套路由

嵌套路由允许我们在一个组件内部定义子路由。以下是一个嵌套路由的例子:

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

const App = () => (
  <Router>
    <Switch>
      <Route exact path="/" component={Home} />
      <Route path="/about" component={About} />
      <Route path="/about/team" component={Team} />
      <Redirect from="/team" to="/about/team" />
    </Switch>
  </Router>
);

const Home = () => <h1>Home Page</h1>;
const About = () => (
  <div>
    <h1>About Page</h1>
    <Route path="/about/team" component={Team} />
  </div>
);
const Team = () => <h2>Team Page</h2>;

export default App;

在这个例子中,About 组件内部有一个子路由 /about/team,它会渲染 Team 组件。

更多关于 React Router 的信息,可以访问我们的 React Router 教程


React Router 是一个强大的库,它可以帮助我们创建灵活且易于管理的单页面应用。希望这篇简短的文章能帮助你入门 React Router。