官术网_书友最值得收藏!

第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庫。

主站蜘蛛池模板: 三穗县| 阿拉善左旗| 丰镇市| 文化| 萝北县| 建阳市| 马尔康县| 阿瓦提县| 灵丘县| 怀集县| 四川省| 天全县| 富裕县| 南城县| 晋中市| 新竹县| 舞钢市| 永宁县| 屯留县| 沙雅县| 闵行区| 马关县| 眉山市| 寿宁县| 施秉县| 刚察县| 睢宁县| 长岛县| 阿坝县| 中宁县| 银川市| 久治县| 高清| 和田市| 河西区| 五寨县| 合肥市| 诸城市| 恩施市| 广安市| 湘阴县|