Comments (2)
由于缺乏足够的信息,我们暂时关闭了该 Issue。请修改(不要回复) Issue 提供最小重现以重新开启。谢谢。
from umi.
我修复了下,但调试发现 history 使用相对路径跳转时,当前路径最后有没有 /
是会影响跳转结果的。
比如 url path 是 /a/b
时,react router 原生提供的 useNavigate
跳转 navigate('./c')
得到的是 /a/b/c
当 url path 是 /a/b/
时,navigate('./c')
得到的也是 /a/b/c
,尾 slash 不影响结果。
但,比如 url path 是 /a/b
时, history.push('./c')
得到的是 /a/c
url path 是 /a/b/
时, history.push('./c')
得到的是 /a/b/c
。
以上这两种表现不一致,在没有设定系统的统一尾 slash 标准化的情况下, 这种不一致的行为是有问题的,使用 history 时,它只是一个比较底层的 web history (对原生 history 封装了一下)而已,不应该使用相对路径跳转,而 react router 是一个高级的路由库,它内部兼容了这些相对路径跳转,所以结果是一致的。
我们没法接受不确定的结果,如果要跳相对路径,就统一用 react router 的 useNavigate
方法吧。
from umi.
Related Issues (20)
- 1.import { history, request } from 'umi'; HOT 3
- 从v3升级到v4 No matching export in "src/.umi/exports.ts" for import "useModel" HOT 4
- [Feature Request] biomejs support HOT 1
- [Bug] openapi生成的services中的数据类型 HOT 1
- [Bug] useModel 怎么关闭隐式调用 HOT 2
- [Bug] useModel 怎么关闭隐式调用 HOT 2
- 可以打包两个html文件html文件对应的路由不一样在哪配置呢? HOT 2
- [Bug] model 插件和 antd 改变主题互相冲突 HOT 2
- useModel在login之前就执行了,导致没有拿到models的结果,登录后也不会再次执行 HOT 1
- [Bug] Proxy can't support WebSocket and make umi crashed HOT 2
- [Bug] umijs4版本左侧菜单折叠后再打开 submenu动画有残影 HOT 1
- umijs 怎么打包配置多个页面呢? HOT 1
- [Bug] umi^4.2.5怎么把id="app" 自定义其他名称,比如叫id="app1" HOT 2
- [Feature] 优先使用用户安装的 `babel-plugin-react-compiler` HOT 1
- [Task] PR #12398 代码修复 HOT 1
- [Feature Request] 支持 qiankun 多实例的保活 HOT 3
- umi 官方文档 ->blog(博客)->Umi 4 RC ->《比 Vite 更快的 MFSU》 文档出现问题 HOT 1
- 使用umimax时,使用了装饰器的代码无法被esbuild编译 HOT 2
- [Bug] umi3升级umi4遇到的微前端问题 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from umi.