- 深入理解React Router:從原理到實踐
- 李楊韜
- 364字
- 2021-04-16 16:10:39
第2章 history庫詳解
在React Router的依賴列表中,有著一個重要的依賴庫——history。如果在項目依賴中沒有history庫,則在安裝React Router的同時也會安裝其依賴列表中的history庫。React Routerv5.1.2依賴的history庫版本號為4.9.0。對于history庫,也可以單獨進行安裝:

history庫在React Router中扮演著導航執行者與監聽者的重要角色。對于React Router,所有的“副作用”都由history庫完成。history庫負責與外界的溝通,僅關心路由邏輯的React Router不關注外界的情況,需要history庫為其提供支持。
history庫作為與外界溝通的橋梁,提供了3類歷史對象,分別是browserHistory(瀏覽器歷史對象)、hashHistory(哈希歷史對象)和memoryHistory(內存歷史對象)。各歷史對象負責與不同的外界環境進行溝通,并統一為React Router提供支持,它們有著相對一致的接口和復用的代碼實現。
本章將介紹各歷史對象的對外接口、常用方法與內部源碼實現,并分析源碼實現原理,同時介紹目前history庫存在的問題與一些對應的解決辦法,旨在幫助讀者理解與使用history庫。
推薦閱讀
- 少兒人工智能趣味入門:Scratch 3.0動畫與游戲編程
- Bootstrap Site Blueprints Volume II
- JavaScript百煉成仙
- Advanced Machine Learning with Python
- Visual C++程序設計學習筆記
- PHP 7底層設計與源碼實現
- 體驗設計原理:行為、情感和細節
- OpenCV for Secret Agents
- Java程序設計與計算思維
- 零基礎學Java程序設計
- Hands-On Swift 5 Microservices Development
- bbPress Complete
- C++面向對象程序設計習題解答與上機指導(第三版)
- ASP.NET程序開發范例寶典
- Unity 3D/2D移動開發實戰教程