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

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.kler.cn/a/553589.html

相关文章:

  • Idea24.3 如何设置Git忽略某一个文件
  • 个人博客5年回顾
  • 【HarmonyOS Next】鸿蒙应用进程和线程详解
  • H5网页打包成安卓apk
  • uni-app发起网络请求的三种方式
  • 985硕研一无人机方向转嵌入式可能吗?如何选择未来方向?
  • 基于Ollama本地模型DeepSeek实现RAG
  • 【Linux AnolisOS】配置Linux固定ip地址。然后在Windows上连接使用linux中docker容器里的redis和nacos。
  • 【Docker】百度网盘:基于VNC的Web访问及后台下载
  • 机器视觉中的3D高透明工件检测
  • 【大学生职业规划大赛备赛PPT资料PDF | 免费共享】
  • Fastgpt学习(5)- FastGPT 私有化部署问题解决
  • MyBatis 实现批量查询操作:以苍穹外卖套餐菜品关联查询为例
  • 斐波那契数列模型:在动态规划的丝绸之路上追寻斐波那契的足迹(上)
  • 教学资料档案管理系统
  • Navicat Premium17 连接Oracle出现 “未加载 Oracle库
  • rnn.pad_sequence测试
  • 游戏引擎学习第110天
  • 在Vue项目中使用three.js在前端页面展示PLY文件或STL文件
  • 【Docker】《一文深度解析Docker核心技术:镜像、存储卷与网络架构原理》