当前位置: 首页 > news >正文

React之旅-03 路由

做为前端开发框架,React 的组件化设计思想,使前端开发变得更加灵活高效。对于大型复杂的项目来说,页面之间的导航变得尤为重要。因此如何管理路由,是所有开发者必须考虑的问题。

React 官方推荐的路由库-React Router,它是React应用程序中路由的标准库,支持视图/组件之间的导航,同时保持UI与URL同步。它广泛用于构建具有动态路由的单页应用程序(SPA)。

React Router官网:React Router Official Documentation

安装,打开之前创建的项目,在终端中输入命令:

npm install react-router-dom

如下图所示:

编辑App.tsx文件,代码如下:

import "./App.css";
import { BrowserRouter, Routes, Route, Link } from "react-router-dom";

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

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

function App() {

  return (
    <BrowserRouter>
      <nav>
        <Link to="/">Home</Link> | <Link to="/about">About</Link>
      </nav>
      <Routes>
        <Route path="/" element={<Home />} />
        <Route path="/about" element={<About />} />
      </Routes>
    </BrowserRouter>
  );
}

export default App;

在终端中运行:npm run dev ,界面如下图:

在浏览器地址栏中输入:http://localhost:5174/,如下图:

点击 Home 和 About 链接,可切换界面,到目前为止,基于React Router的简单路由已经实现。

补充,不同组件的区别,来源于DeepSeek的解释:

组件角色关键特性
BrowserRouter路由容器,管理History API包裹整个应用,提供路由上下文环境
Routes路由匹配容器,包裹多个Route在v6中替代Switch,自动选择最优匹配
Route定义路径与组件的映射关系通过pathelement配置渲染逻辑
Link实现无刷新导航的链接类似<a>标签,但通过to属性控制SPA内跳转

相关文章:

  • Qt学习(五)自定义对话框,多窗口开发---添加设计师类, MDI多窗口开发
  • ARM TCM(itcm和dtcm)
  • 如何用ollama快速布署deepseek-r1大模型
  • 学习数据结构(11)二叉树(堆)下
  • tauri-plugin-http插件暂时不支持流传输Streaming,所以大模型的流传输就难了,所以还是用js的请求吧
  • Elasticsearch7.1.1 配置密码和SSL证书
  • 从猜想终结到算法革新,弹性哈希开启数据存储新篇章
  • 【科研绘图系列】R语言绘制SCI论文图合集
  • 飞行器的,偏航角,俯仰角,横滚角,的图解。加动图演示。
  • React入门案例-Hello React案例
  • Python编程之数据分组
  • 机器视觉--图像的参数
  • vscode将文件中行尾默认CRLF改为LF
  • 12.1 Android中协程的基本使用
  • 如何在 ConstraintLayout 中将 ViewPager 始终置于 ll_title 的下方
  • 前端需要学习 Docker 吗?
  • 【运维】源码编译安装cmake
  • 【C++】The fundamentals of C++
  • Spring 接入 DeepSeek
  • AD(Altium Designer)器件封装——立创商城导出原理图和PCB完成器件封装操作指南
  • 秦洪看盘|受阻回落,蓄积新做多能量
  • 央行:将支持资本市场两项货币政策工具的额度合并使用
  • 五一假期前三日多景区客流刷新纪录,演艺、古镇、山水都很火
  • 五一假期首日,省级党政“一把手”夜访商业街区
  • 印巴局势紧张或爆发军事冲突,印度空军能“一雪前耻”吗?
  • 韩国代总统、国务总理韩德洙宣布辞职,将择期宣布参选总统