React Router 是 React 官方提供的路由库,主要用于处理 Web 应用的页面导航。React Router 提供了多种路由方式,包括基于 URL 的路由、嵌套路由、动态路由等。

下面是使用 React Router 的基本步骤:

  1. 安装 React Router

使用 npm 安装 React Router:

npm install react-router-dom
  1. 导入 Router 组件
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';
  1. 定义路由
// App.js
import React from 'react';
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';
import Home from './Home';
import About from './About';
import Contact from './Contact';

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

export default App;
  1. 创建路由组件
// Home.js
import React from 'react';

function Home() {
  return <h2>Home</h2>;
}

export default Home;

// About.js
import React from 'react';

function About() {
  return <h2>About</h2>;
}

export default About;

// Contact.js
import React from 'react';

function Contact() {
  return <h2>Contact</h2>;
}

export default Contact;

在上面的例子中,我们定义了三个路由:首页、关于页面和联系页面。当用户在浏览器中输入相应的 URL 时,React Router 会自动匹配对应的路由组件进行渲染。

注意,我们在路由组件中使用了 exact 属性来表示精确匹配,这样可以避免路由重叠的问题。

  1. 使用 Link 组件进行页面跳转
import React from 'react';
import { Link } from 'react-router-dom';

function Header() {
  return (
    <ul>
      <li><Link to="/">Home</Link></li>
      <li><Link to="/about">About</Link></li>
      <li><Link to="/contact">Contact</Link></li>
    </ul>
  );
}

export default Header;

在上面的例子中,我们使用 Link 组件来实现页面跳转。Link 组件会自动将 URL 转换为浏览器可识别的 HTML 超链接,点击链接时会触发路由切换。

React Router 还提供了其他功能,如路由传参、重定向、嵌套路由等。具体用法可以参考官方文档。

react-router怎么用

原文地址: https://www.cveoy.top/t/topic/0n1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录