- 深入理解React Router:從原理到實踐
- 李楊韜
- 2字
- 2021-04-16 16:10:40
2.2 browserHistory
2.2.1 創建browserHistory
browserHistory也叫瀏覽器歷史對象,特點為其location的pathname、search等與瀏覽器中的window.location對象的各屬性完全兼容。在現代瀏覽器中,使用browserHistory可獲得最大的開發兼容性。由于開發兼容性良好,在Web瀏覽器場景中,browserHistory應作為首要考慮的history。創建browserHistory的方式為:

對于createBrowserHistory,也可傳入如下history配置:


對于browserHistory,默認的跳轉不會造成頁面刷新,如果設置forceRefresh為true,則在跳轉過程中會強制刷新頁面。
keyLength表示歷史棧中棧記錄的key字符串的長度,默認為6。
如果在創建history的時候傳入了basename,則通過createHref、history.push和history.replace等方法都會得到basename與path的拼接。

上例中的href將為/base/path?the=query#the-hash。
推薦閱讀
- Node.js Design Patterns
- 劍指JVM:虛擬機實踐與性能調優
- PHP程序設計(慕課版)
- 深入淺出Android Jetpack
- Android玩家必備
- Scala for Machine Learning(Second Edition)
- ASP.NET程序開發范例寶典
- 零基礎學C語言第2版
- AMP:Building Accelerated Mobile Pages
- Python GUI Programming Cookbook(Second Edition)
- Three.js權威指南:在網頁上創建3D圖形和動畫的方法與實踐(原書第4版)
- Spring Boot從入門到實戰
- TensorFlow.NET實戰
- Learning Google Apps Script
- OpenCV:Computer Vision Projects with Python