背景:react umi框架,约定式路由,history.type = hash。

场景:空白的浏览器路径输入 -- localhost:8000/#/font 通过font页面里逻辑跳转到http://localhost:8000/#/home localhost:8000/#/home 页面 ,然后在home页面点击history.goBack()的时候,奇奇怪怪的问题 出现了。。 奶奶个腿居然给我退到了空白页面。。我要的是返回font页面呀!

20220414103257

↓↓↓ font页面 ↓↓↓

import React from 'react';
import { history } from 'umi';
import styles from './FontPage.less';const FontPage = () => {const onClick = () => {history.push('/home');};onClick();return <div className={`${styles.root}`}>This is FontPage.</div>;
};export default FontPage;

↓↓↓ home页面 ↓↓↓

import React from 'react';
import styles from './HomePage.less';
import { history } from 'umi';const HomePage = () => {return (<div className={`${styles.root}`}>This is HomePage.<h1onClick={() => {history.goBack();}}>goBack</h1></div>);
};export default HomePage;

最终解决

font页面跳转到home页面加个 延时器。

完美解决,但是我不李姐。。

↓↓↓ font页面 ↓↓↓

import React from 'react';
import { history } from 'umi';
import styles from './FontPage.less';const FontPage = () => {const onClick = () => {setTimeout(() => {history.push('/home');}, 1000);};onClick();return <div className={`${styles.root}`}>This is FontPage.</div>;
};export default FontPage;

umi 约定式路由 关于 history.goBack() 的奇奇怪怪问题相关推荐

  1. umi(3.0.5)版本之二 约定式路由

    看一下umi的官网,你会发现约定路由的规则改了. 动态路由 约定 [] 包裹的文件或文件夹为动态路由. 比如: src/pages/users/[id].tsx 会成为 /users/:id src/ ...

  2. umijs介绍及基本用法、配置式路由、约定式路由、路由传参等

    umiJS Umi 是蚂蚁金服的底层前端框架 中文可发音为乌米,是可扩展的企业级前端应用框架.Umi 以路由为基础的,同时支持配置式路由和约定式路由,保证路由的功能完备.同时有强大的插件扩展各种功能. ...

  3. 前端路由(一) 路由,hash,history

    从vue-router回溯相关原理和知识点 前端路由(二)hash实现路由示例 什么是路由 路由是URL解析对应的函数的映射 从用户的角度看: 记录当前页面状态,例如保存当前页的url再次打开url时 ...

  4. vue 刷新嵌套路由_vue router嵌套路由在history模式下刷新无法渲染页面问题的解决方法...

    解决vue-router嵌套路由(子路由)在history模式下刷新无法渲染页面的问题,具体内容如下 一. 异常描述 本来使用的是vue-router的hash模式,但是hash模式下url需要带&q ...

  5. git commit 约定式提交

    引言 在开发中免不了和他人一起团队协作提交代码,为了防止大家每次提交代码时,git commit -m ' '的提交信息不明所以,所以Angular 团队提出了 Git 约定式提交.这只是一种约定规范 ...

  6. 前端路由之hash路由与history路由 Orz

    什么是路由 路由这个概念最先是后端出现的.在以前用模板引擎开发页面时,经常会看到这样 http://hometown.xxx.edu.cn/bbs/forum.php 有时还会有带.asp或.html ...

  7. 前端路由: hash history 模式

    一. history 模式 history原理: 利用H5的 history中新增的两个API pushState() 和 replaceState() 和一个事件onpopstate pushSta ...

  8. umi+dva+antd项目搭建

    umi+dva+antd 项目搭建 说明 设计特点 创建应用 目录 注意特点 约定式路由 嵌套路由 Scroll to top 页面间跳转 配置config/config.js(或.umirc.js) ...

  9. react--随笔3

    扩展 Immutable.js typescript 搭建环境 create-react-app 目录 --template typescript 统一变化 所有用到jsx语法的文件都需要以tsx后缀 ...

最新文章

  1. element 如何自定义svg图标_4000+免费可自定义的图标集合
  2. 自定义非等高 Cell
  3. NA实战视频学习笔记(第一课)
  4. 【Android】java.lang.AssertionError use looper thread, must call Looper.prepare() first!异常分析
  5. BZOJ 1208 宠物饲养所 Splay
  6. idea/eclipse下Maven工程集成web服务(tomcat、jetty)
  7. codevs1520 回文字符串
  8. c# XML和实体类之间相互转换(序列化和反序列化)
  9. LintCode-A + B 问题
  10. windows域策略——配置组策略刷新间隔
  11. Introduction to SQL Server 2005 XML
  12. android scrollview listview显示不全
  13. EntityFramework(EF) 单表与主从表的使用
  14. 管理感情:精力有限,要么干活,要么内斗
  15. SwitchHost使用
  16. 圣经中真的藏有密码吗?
  17. 小强学AI之 - 2你患癌症的概率(朴素贝叶斯)
  18. [论文分享] Stegozoa: Enhancing WebRTC Covert Channels with Video Steganography for Internet Censorship
  19. 智能洗地机好不好用、洗地机和扫地机哪个实用?十大洗地机测评
  20. 电脑内存不够?磁盘、硬盘

热门文章

  1. 数学建模共享单车问题
  2. 项目怎么加入城市服务器,服务器奔溃逼疯玩家 模拟城市5或可加入单机模式
  3. 打开文件位置在计算机游戏里面,Win7电脑“打开或关闭windows功能”里面没有游戏文件夹的修复方法...
  4. MyEclipse10激活方法
  5. rust进水器怎么用_净水器的正确使用方法?
  6. Sam Altman 山姆奥特曼:如何成功 ?How To Be Successful
  7. 互联网创业必备工具盘点
  8. 华为过程可信cib是指_华为EMUI10取消IMEI?数字联盟可信ID——更可靠的移动设备唯一标识...
  9. 一步一步实现一款实用的Android广告栏
  10. 什么是 WPS(Wi-Fi Protected Setup)