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

Umi 约定式路由解析

可以少去理解一些不必要的概念,而多去思考为什么会有这样的东西,它解决了什么问题,或者它的运行机制是什么?

1. 什么是路由

路由是根据不同的 URl 地址展示不同的内容或页面、组件。一个针对 React 而设计的路由解决方案、可以友好的帮你解决 React Components 到 URl(路径) 之间的同步映射关系。

2. Umi 约定式路由使用

2.1 首页路由

首页路由页(localhost:8000)为 pages 文件下 index.tsx。

2.2 一级路由

定义在 pages 下的路由文件会自动生成相应的路由。

2.3 重定向

Umi 重定向直接使用 Redirect,localhost8000 -> localhost8000/xxx

<Redirect to="/xxxx">

2.4 404 NotFount

直接在 pages 文件下创建一个 404.tsx 路由,匹配没有相关路由就会显示 404 路由。

2.5 嵌套路由

pages 文件夹下新建一个一级路由文件夹 xxx,并在其下新建一个 _layout.tsx 组件,其就是代表了 xxx 组件,然后我们在 xxx 文件夹下新建其他的路由组件,这些称为嵌套路由组件即孩子组件,需要在 xxx 父级组件中给孩子组件留位置(插槽)就可以嵌套显示。

2.6 layouts 根组件

layouts 文件夹,在 src 文件夹下新建 layouts 文件夹,并创建项目根组件 index.tsx 做为整个项目的根组件。可以用来做整个项目的声明式导航。

2.7 [xxx].tsx 动态路由

pages 文件夹下新建一个动态路由文件夹,在其下新建动态路由 [id].tsx。

2.8 路由拦截

在 src 文件夹下新建一个 wrappers 包装器文件夹,新建一个 Auth.tsx 组件,做为其他需要包装组件的父组件进行路由拦截。

2.9 路由模式配置

在 .unirc.ts 文件中进行配置。

history:{type:"hash" // hash 模式设置,默认 Browser 模式
},

》官方文档:https://v3.umijs.org/zh-CN/docs

http://www.sczhlp.com/news/900.html

相关文章:

  • SFUD库应用教程:串行SPI Flash驱动开发的最佳实践
  • 【刷题笔记】Peaks
  • spring security
  • required关键字和特性的区别
  • 详细介绍:理想不再“追星”华为。
  • C++小白修仙记_LeetCode刷题_1.两数之和
  • synchronized底层实现是什么 lock底层是什么 有什么区别
  • iOS 性能监控 苹果手机后台运行与能耗采样实战指南
  • pygame小游戏打飞机_1展示窗口
  • 个人版Navicat17 Lite版本安装教程(附安装包)2025最新版详细图文安装教程
  • Fluent许可状态监控工具
  • 链上充值监听与自动划转资金流程实现 - fox
  • 如何缓解Petya和WannaCrypt等快速网络攻击 | MSRC博客
  • 基于Amazon Translate的深度学习教材自动翻译系统
  • AI视频自动剪辑大师 v5.0 绿色版
  • 文件完整性校验工具 CHK 5.51 绿色中文版
  • 2025年7月26日,工信部人才交流中心 CUUG - PGCP/PGCM认证考试完成!
  • 2025.7.28暑假集训第一次普及组训练总结
  • 入职—员工体验的关键时刻,看AI Agent如何将体验值、效率值双双拉满
  • 寻疗智慧 IOT 数字健康服务平台
  • 铭芯科技共享轮椅租赁系统
  • 新视角问诊通
  • 寻医问药小程序系统
  • c# ACME client
  • 「闲聊文」准大三的我,思前想后还是不搞java了 - crhl
  • xxx.app 已损坏,无法打开,你应该将它移到废纸篓/打不开 xxx,因为它来自身份不明的开发者解决方法
  • OI 数学定理(提高级)
  • 智慧在线医疗 APP
  • 阿里云正式开源 LoongSuite:打造 AI 时代的高性能低成本可观测采集套件
  • 03_Wazuh安装和使用.md