文章詳情頁
javascript - react-router V4 BrowserRouter頁面刷新的問題?
瀏覽:128日期:2023-03-16 17:53:29
問題描述
下圖為官方文檔中,BrowserRouter->forceRefresh屬性的解釋,但是將forceRefresh設置為false,頁面還是刷新了,無法通過react-redux共享之前的狀態了,將BrowserRouter更換為HashRouter就是ok的,尋求解答?
找到答案了,是我對這個東西理解的問題!我以為只要修改window.history就可以直接改變React的渲染,事實上不是這樣的,react-router有自己的history,需要通過它自己的history來操作;直接修改window.history并不會導致react重新渲染,而是直接刷新了頁面(配置了HTML5 History 模式導致的假象);
問題解答
回答1:forceRefresh為false只能保證頁面不是整體刷新的
標簽:
JavaScript
相關文章:
1. javascript - 微信報redirect_uri參數錯誤2. 我在centos容器里安裝docker,也就是在容器里安裝容器,報錯了?3. android - 類似微信朋友圈或者QQ空間說說那種點擊圖片放大,并且有放大縮小手勢,左右滑動圖片手勢效果4. 網頁動畫等過渡效果,CSS3 transitions 和 jQuery animations 誰實現的性能更好?5. javascript - 怎么簡寫這段jQuery功能?6. angular.js - angular中的a標簽不起作用7. java - Atom中文問題8. java - 初學SSM 在import自己寫的包下的類的時候飄紅,求大神解答?9. javascript - 如何計算字符串寬度?10. win10系統 php安裝swoole擴展
排行榜
