umi 约定式路由 关于 history.goBack() 的奇奇怪怪问题
背景: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() 的奇奇怪怪问题相关推荐
- umi(3.0.5)版本之二 约定式路由
看一下umi的官网,你会发现约定路由的规则改了. 动态路由 约定 [] 包裹的文件或文件夹为动态路由. 比如: src/pages/users/[id].tsx 会成为 /users/:id src/ ...
- umijs介绍及基本用法、配置式路由、约定式路由、路由传参等
umiJS Umi 是蚂蚁金服的底层前端框架 中文可发音为乌米,是可扩展的企业级前端应用框架.Umi 以路由为基础的,同时支持配置式路由和约定式路由,保证路由的功能完备.同时有强大的插件扩展各种功能. ...
- 前端路由(一) 路由,hash,history
从vue-router回溯相关原理和知识点 前端路由(二)hash实现路由示例 什么是路由 路由是URL解析对应的函数的映射 从用户的角度看: 记录当前页面状态,例如保存当前页的url再次打开url时 ...
- vue 刷新嵌套路由_vue router嵌套路由在history模式下刷新无法渲染页面问题的解决方法...
解决vue-router嵌套路由(子路由)在history模式下刷新无法渲染页面的问题,具体内容如下 一. 异常描述 本来使用的是vue-router的hash模式,但是hash模式下url需要带&q ...
- git commit 约定式提交
引言 在开发中免不了和他人一起团队协作提交代码,为了防止大家每次提交代码时,git commit -m ' '的提交信息不明所以,所以Angular 团队提出了 Git 约定式提交.这只是一种约定规范 ...
- 前端路由之hash路由与history路由 Orz
什么是路由 路由这个概念最先是后端出现的.在以前用模板引擎开发页面时,经常会看到这样 http://hometown.xxx.edu.cn/bbs/forum.php 有时还会有带.asp或.html ...
- 前端路由: hash history 模式
一. history 模式 history原理: 利用H5的 history中新增的两个API pushState() 和 replaceState() 和一个事件onpopstate pushSta ...
- umi+dva+antd项目搭建
umi+dva+antd 项目搭建 说明 设计特点 创建应用 目录 注意特点 约定式路由 嵌套路由 Scroll to top 页面间跳转 配置config/config.js(或.umirc.js) ...
- react--随笔3
扩展 Immutable.js typescript 搭建环境 create-react-app 目录 --template typescript 统一变化 所有用到jsx语法的文件都需要以tsx后缀 ...
最新文章
- element 如何自定义svg图标_4000+免费可自定义的图标集合
- 自定义非等高 Cell
- NA实战视频学习笔记(第一课)
- 【Android】java.lang.AssertionError use looper thread, must call Looper.prepare() first!异常分析
- BZOJ 1208 宠物饲养所 Splay
- idea/eclipse下Maven工程集成web服务(tomcat、jetty)
- codevs1520 回文字符串
- c# XML和实体类之间相互转换(序列化和反序列化)
- LintCode-A + B 问题
- windows域策略——配置组策略刷新间隔
- Introduction to SQL Server 2005 XML
- android scrollview listview显示不全
- EntityFramework(EF) 单表与主从表的使用
- 管理感情:精力有限,要么干活,要么内斗
- SwitchHost使用
- 圣经中真的藏有密码吗?
- 小强学AI之 - 2你患癌症的概率(朴素贝叶斯)
- [论文分享] Stegozoa: Enhancing WebRTC Covert Channels with Video Steganography for Internet Censorship
- 智能洗地机好不好用、洗地机和扫地机哪个实用?十大洗地机测评
- 电脑内存不够?磁盘、硬盘
热门文章
- 数学建模共享单车问题
- 项目怎么加入城市服务器,服务器奔溃逼疯玩家 模拟城市5或可加入单机模式
- 打开文件位置在计算机游戏里面,Win7电脑“打开或关闭windows功能”里面没有游戏文件夹的修复方法...
- MyEclipse10激活方法
- rust进水器怎么用_净水器的正确使用方法?
- Sam Altman 山姆奥特曼:如何成功 ?How To Be Successful
- 互联网创业必备工具盘点
- 华为过程可信cib是指_华为EMUI10取消IMEI?数字联盟可信ID——更可靠的移动设备唯一标识...
- 一步一步实现一款实用的Android广告栏
- 什么是 WPS(Wi-Fi Protected Setup)