当前位置: 首页 > 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内跳转


http://www.mrgr.cn/news/91596.html

相关文章:

  • 【0407】Postgres内核 Condition variables (ConditionVariable)设计机制 ①
  • 开题报告——基于Spring Boot的垃圾分类预约回收系统
  • 【DeepSeek服务器部署全攻略】Linux服务器部署DeepSeek R1模型、实现API调用、搭建Web页面以及专属知识库
  • DeepSeek联网搜索
  • Android 动态加入Activity 时 manifest 注册报错解决。使用manifestPlaceholders 占位
  • 【OS安装与使用】part3-ubuntu安装Nvidia显卡驱动+CUDA 12.4
  • 鼎捷PLM深度集成DeepSeek,领跑智能研发新赛道
  • 从猜想终结到算法革新,弹性哈希开启数据存储新篇章
  • 深度学习之自然语言处理CBOW预测及模型的保存
  • 【复现DeepSeek-R1之Open R1实战】系列7:GRPO原理介绍、训练流程和源码深度解析
  • dify实现分析-rag-关键词索引的实现
  • Git命令行入门
  • 有向图的强连通分量: Kosaraju算法和Tarjan算法详解
  • 解锁机器学习核心算法|主成分分析(PCA):降维的魔法棒
  • 如何写架构设计⽂档
  • Flutter - 初体验
  • Django 连接(sqlserver)数据库方法
  • C# 背景 透明 抗锯齿 (效果完美)
  • 基于Flask的第七次人口普查数据分析系统的设计与实现
  • 整理一些安装环境的常用命令