TA贡献1820条经验 获得超2个赞
因为window.location.pathname触发重新加载,破坏了react-router的整个目的,而history.push()只是更改了url并且不重新加载。不重新加载整个页面是单页面应用程序 SPA 的基础之一。
window.location.pathname
history.push()
TA贡献1847条经验 获得超7个赞
history.push不会导致您的页面重新加载,而是window.location导致页面重新加载。确切的事情是<Link>和<a>
history.push
window.location
<Link>
<a>
TA贡献1946条经验 获得超4个赞
当您使用history.push它时,它会重定向到下一页,而无需在将其添加到[array]历史堆栈后重新加载整个页面,此功能是单页应用程序的主要概念
[array]
但window.location重新加载所有页面
数据结构与算法(前端版)
¥ 58.00
Web前端开发修炼指南
解锁前端面试体系核心攻略
¥ 78.00
高薪之路—前端面试精选集
JavaScript 设计模式精讲
¥ 48.00
举报