慕尼黑5688855
2023-08-24 18:26:57
當(dāng)我需要導(dǎo)航到代碼中的某個(gè)位置以分配我想要轉(zhuǎn)到 window.location.pathname 的路徑時(shí),這對(duì)我來(lái)說(shuō)似乎更容易。這樣做有什么壞處嗎?
3 回答

DIEA
TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超3個(gè)贊
因?yàn)?code>window.location.pathname觸發(fā)重新加載,破壞了react-router的整個(gè)目的,而history.push()
只是更改了url并且不重新加載。不重新加載整個(gè)頁(yè)面是單頁(yè)面應(yīng)用程序 SPA 的基礎(chǔ)之一。

aluckdog
TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超7個(gè)贊
history.push
不會(huì)導(dǎo)致您的頁(yè)面重新加載,而是window.location
導(dǎo)致頁(yè)面重新加載。確切的事情是<Link>
和<a>

絕地?zé)o雙
TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊
當(dāng)您使用history.push
它時(shí),它會(huì)重定向到下一頁(yè),而無(wú)需在將其添加到[array]
歷史堆棧后重新加載整個(gè)頁(yè)面,此功能是單頁(yè)應(yīng)用程序的主要概念
但window.location
重新加載所有頁(yè)面
添加回答
舉報(bào)
0/150
提交
取消