文章詳情頁
javascript - react-router V4 BrowserRouter頁面刷新的問題?
瀏覽:101日期:2023-03-16 17:53:29
問題描述
下圖為官方文檔中,BrowserRouter->forceRefresh屬性的解釋,但是將forceRefresh設(shè)置為false,頁面還是刷新了,無法通過react-redux共享之前的狀態(tài)了,將BrowserRouter更換為HashRouter就是ok的,尋求解答?
找到答案了,是我對這個(gè)東西理解的問題!我以為只要修改window.history就可以直接改變React的渲染,事實(shí)上不是這樣的,react-router有自己的history,需要通過它自己的history來操作;直接修改window.history并不會(huì)導(dǎo)致react重新渲染,而是直接刷新了頁面(配置了HTML5 History 模式導(dǎo)致的假象);
問題解答
回答1:forceRefresh為false只能保證頁面不是整體刷新的
標(biāo)簽:
JavaScript
上一條:javascript - 為什么Chrome里的console.log會(huì)有異步的表現(xiàn)下一條:javascript - easyui combobox,valueField顯示的問題
相關(guān)文章:
1. java - new + 類名,一定需要申明一個(gè)對象嗎?2. javascript - 前端開發(fā) 本地靜態(tài)文件頻繁修改,預(yù)覽時(shí)的緩存怎么解決?3. java - public <T> T findOne(T record) 這是什么意思4. android - 優(yōu)酷的安卓及蘋果app還在使用flash技術(shù)嗎?5. docker不顯示端口映射呢?6. mysql數(shù)據(jù)庫每次查詢是一條線程嗎?7. python - linux怎么在每天的凌晨2點(diǎn)執(zhí)行一次這個(gè)log.py文件8. javascript - 我的站點(diǎn)貌似被別人克隆了, google 搜索特定文章,除了域名不一樣,其他的都一樣,如何解決?9. 如何分別在Windows下用Winform項(xiàng)模板+C#,在MacOSX下用Cocos Application項(xiàng)目模板+Objective-C實(shí)現(xiàn)一個(gè)制作游戲的空的黑窗口?10. 小程序怎么加外鏈,語句怎么寫!求救新手,開文檔沒發(fā)現(xiàn)
排行榜

熱門標(biāo)簽