react路由有哪些常用元件

2022-03-21 19:00:17

react路由常用元件有:1、BrowserRouter,設定路由模式為history;2、HashRouter,設定路由模式為hash;3、NavLink;4、Link;5、Redirect;6、Route;7、withRouter等等。

本教學操作環境:Windows7系統、react17.0.1版、Dell G3電腦。

React路由提供常用元件的詳解

元件及其作用:


元件作用
路由模式BrowserRouter約定模式 為 history,使用 HTML5 提供的 history API 來保持 UI 和 URL 的同步
路由模式HashRouter約定模式 為 hash,使用 URL 的 hash 來保持 UI 和URL 的同步
宣告式跳轉NavLink宣告式跳轉 還可以約定 路由啟用狀態
宣告式跳轉Link宣告式跳轉 無啟用狀態
重定向Redirect重定向 ~~ replace
匹配並展示Route匹配元件,並展示元件。即匹配成功後,元件立即被替換成匹配的元件
排他性匹配Switch排他性匹配。如果不想使用包容性,那麼使用Switch。
高階元件withRouter把不是通過路由切換過來的元件中,將 history、location、match 三個物件傳入props物件上(高階元件)

結構

  • BrowserRouter|HashRouter

    App(或其它元件)

    • NavLink|Link
    • Route
    • Redirect
      • 子元件
        • NavLink|Link
        • Route

BrowserRouter

屬性型別作用
basenamestring所有位置的基本URL。如果您的應用是從伺服器上的子目錄提供的,則需要將其設定為子目錄。格式正確的基本名稱應以斜槓開頭,但不能以斜槓結尾
getUserConfirmationFunction用於確認導航的功能。預設使用window.confirm

Route

屬性型別作用
pathstring |object路由匹配路徑。沒有path屬性的Route 總是會 匹配
exactboolean為true時,要求全路徑匹配(/home)。路由預設為「包含」的(/和/home都匹配),這意味著多個 Route 可以同時進行匹配和渲染
componentFunction |component在地址匹配的時候React的元件才會被渲染,route props也會隨著一起被渲染
renderFunction內聯渲染和包裝元件,要求要返回目標元件的呼叫

Link

屬性型別作用
tostring | 物件{pathname:,search:,hash:}要跳轉的路徑或地址
replaceboolean是否替換歷史記錄

NavLink

屬性型別作用
tostring|物件{pathname:,search:,hash:}要跳轉的路徑或地址
replaceboolean是否替換歷史記錄
activeClassNamestring當元素被選中時,設定選中樣式,預設值為 active
activeStyleobject當元素被選中時,設定選中樣式

Switch

該元件用來渲染匹配地址的第一個Route或者Redirect,僅渲染一個路由,排他性路由,預設全匹配(場景:側邊欄,引導索引標籤等)

屬性型別作用
locationstring object
childrennode

Redirect

該元件用來渲染匹配地址的第一個Route或者Redirect,僅渲染一個路由,排他性路由,預設全匹配(場景:側邊欄和麵包屑,引導索引標籤等

屬性型別作用
fromstring來自
tostring object去向
pushboolean新增歷史記錄
exactboolean嚴格匹配
sensitiveboolean區分大小寫

【相關推薦:Redis視訊教學

以上就是react路由有哪些常用元件的詳細內容,更多請關注TW511.COM其它相關文章!