溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

react路由常用組件是什么

發(fā)布時(shí)間:2022-03-22 09:37:08 來(lái)源:億速云 閱讀:372 作者:小新 欄目:web開(kāi)發(fā)

這篇文章給大家分享的是有關(guān)react路由常用組件是什么的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

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

react路由常用組件是什么

本教程操作環(huán)境:Windows7系統(tǒng)、react17.0.1版、Dell G3電腦。

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

組件及其作用:


組件作用
路由模式BrowserRouter約定模式 為 history,使用 HTML5 提供的 history API 來(lái)保持 UI 和 URL 的同步
路由模式HashRouter約定模式 為 hash,使用 URL 的 hash 來(lái)保持 UI 和URL 的同步
聲明式跳轉(zhuǎn)NavLink聲明式跳轉(zhuǎn) 還可以約定 路由激活狀態(tài)
聲明式跳轉(zhuǎn)Link聲明式跳轉(zhuǎn) 無(wú)激活狀態(tài)
重定向Redirect重定向 ~~ replace
匹配并展示Route匹配組件,并展示組件。即匹配成功后,組件立即被替換成匹配的組件
排他性匹配Switch排他性匹配。如果不想使用包容性,那么使用Switch。
高階組件withRouter把不是通過(guò)路由切換過(guò)來(lái)的組件中,將 history、location、match 三個(gè)對(duì)象傳入props對(duì)象上(高階組件)

結(jié)構(gòu)

  • BrowserRouter|HashRouter

    App(或其它組件)

    • 子組件

    • NavLink|Link

    • Route

    • NavLink|Link

    • Route

    • Redirect

BrowserRouter

屬性類(lèi)型作用
basenamestring所有位置的基本URL。如果您的應(yīng)用是從服務(wù)器上的子目錄提供的,則需要將其設(shè)置為子目錄。格式正確的基本名稱(chēng)應(yīng)以斜杠開(kāi)頭,但不能以斜杠結(jié)尾
getUserConfirmationFunction用于確認(rèn)導(dǎo)航的功能。默認(rèn)使用window.confirm

Route

屬性類(lèi)型作用
pathstring |object路由匹配路徑。沒(méi)有path屬性的Route 總是會(huì) 匹配
exactboolean為true時(shí),要求全路徑匹配(/home)。路由默認(rèn)為“包含”的(/和/home都匹配),這意味著多個(gè) Route 可以同時(shí)進(jìn)行匹配和渲染
componentFunction |component在地址匹配的時(shí)候React的組件才會(huì)被渲染,route props也會(huì)隨著一起被渲染
renderFunction內(nèi)聯(lián)渲染和包裝組件,要求要返回目標(biāo)組件的調(diào)用

Link

屬性類(lèi)型作用
tostring | 對(duì)象{pathname:,search:,hash:}要跳轉(zhuǎn)的路徑或地址
replaceboolean是否替換歷史記錄

NavLink

屬性類(lèi)型作用
tostring|對(duì)象{pathname:,search:,hash:}要跳轉(zhuǎn)的路徑或地址
replaceboolean是否替換歷史記錄
activeClassNamestring當(dāng)元素被選中時(shí),設(shè)置選中樣式,默認(rèn)值為 active
activeStyleobject當(dāng)元素被選中時(shí),設(shè)置選中樣式

Switch

該組件用來(lái)渲染匹配地址的第一個(gè)Route或者Redirect,僅渲染一個(gè)路由,排他性路由,默認(rèn)全匹配(場(chǎng)景:側(cè)邊欄,引導(dǎo)選項(xiàng)卡等)

屬性類(lèi)型作用
locationstring object
childrennode

Redirect

該組件用來(lái)渲染匹配地址的第一個(gè)Route或者Redirect,僅渲染一個(gè)路由,排他性路由,默認(rèn)全匹配(場(chǎng)景:側(cè)邊欄和面包屑,引導(dǎo)選項(xiàng)卡等

屬性類(lèi)型作用
fromstring來(lái)自
tostring object去向
pushboolean添加歷史記錄
exactboolean嚴(yán)格匹配
sensitiveboolean區(qū)分大小寫(xiě)

感謝各位的閱讀!關(guān)于“react路由常用組件是什么”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI