react路由常用元件有:1、BrowserRouter,設定路由模式為history;2、HashRouter,設定路由模式為hash;3、NavLink;4、Link;5、Redirect;6、Route;7、 withRouter等等。
本教學操作環境:Windows7系統、react17.0.1版、Dell G3電腦。
#元件及其作用:
元件 | 作用 | |
---|---|---|
路由模式 | BrowserRouter | 約定模式為history,使用HTML5 提供的history API 來保持UI 和URL 的同步 |
#路由模式 | HashRouter | 約定模式為hash,使用URL 的hash 來保持UI 和URL 的同步 |
聲明式跳轉 | NavLink | 聲明式跳轉還可以約定路由啟動狀態 |
#宣告式跳轉 | Link | 「宣告式跳到無啟動狀態 |
重定向 | ||
#Redirect | 重定向~~ replace | |
Route | 符合元件,並顯示元件。即匹配成功後,元件立即被替換成匹配的元件 |
#排他性匹配。如果不想使用包容性,那麼使用Switch。
# App(或其它元件) | ||
---|---|---|
#Redirect | 子元件 | NavLink|Link |
… |
|
類型 | 作用 | |
basename | string | 所有位置的基本URL。如果您的應用程式是從伺服器上的子目錄提供的,則需要將其設定為子目錄。格式正確的基本名稱應以斜線開頭,但不能以斜線結尾 |
Link
屬性 | #類型 | 作用 |
---|---|---|
to | string | 物件{pathname:,search:,hash:} | 要跳轉的路徑或位址 |
replace | boolean | 是否取代歷史記錄 |
#NavLink
屬性 | 類型 | 作用 |
---|---|---|
to | string|物件{pathname:,search:,hash:} | 要跳轉的路徑或位址 |
#replace | boolean | 是否取代歷史記錄 |
activeClassName | string | 當元素被選取時,設定選取樣式,預設值為active |
activeStyle | object | 當元素被選取時,設定選取樣式 |
Switch
此元件用來渲染符合位址的第一個Route或Redirect,僅渲染一個路由,排他性路由,預設全匹配(場景:側邊欄,引導選項卡等)
屬性 | 類型 | |
---|---|---|
#location | ## string object |
|
children | node |
Redirect
#屬性 | 類型 | ##作用|
---|---|---|
##from | string | |
#to | string object | |
push | boolean | |
exact | boolean | |
sensitive | boolean |
## 【相關推薦:Redis影片教學
】###以上是react路由有哪些常用元件的詳細內容。更多資訊請關注PHP中文網其他相關文章!