React Router 2 2 路由匹配原理

2021-08-14 18:55:09 字數 875 閱讀 6219

路由擁有三個屬性來決定是否「匹配「乙個 url:

巢狀關係 和

它的路徑語法

它的 優先順序

react router 使用路由巢狀的概念來讓你定義 view 的巢狀集合,當乙個給定的 url 被呼叫時,整個集合中(命中的部分)都會被渲染。巢狀路由被描述成一種樹形結構。react router 會深度優先遍歷整個路由配置來尋找乙個與給定的 url 相匹配的路由。

路由路徑是匹配乙個(或一部分)url 的 乙個字串模式。大部分的路由路徑都可以直接按照字面量理解,除了以下幾個特殊的符號:

"/hello/:name"

>

// 匹配 /hello/michael 和 /hello/ryan

"/hello(/:name)"

>

// 匹配 /hello, /hello/michael 和 /hello/ryan

"/files/*.*"

>

// 匹配 /files/hello.jpg 和 /files/path/to/hello.jpg

如果乙個路由使用了相對路徑,那麼完整的路徑將由它的所有祖先節點的路徑和自身指定的相對路徑拼接而成。使用絕對路徑可以使路由匹配行為忽略巢狀關係。

最後,路由演算法會根據定義的順序自頂向下匹配路由。因此,當你擁有兩個兄弟路由節點配置時,你必須確認前乙個路由不會匹配後乙個路由中的路徑。例如,千萬不要這麼做:

"/comments"..

./>

"/comments"..

./>

03 路由原理

二 路由原理 路由 routing 是指路由器從乙個介面上收到資料報,根據資料報的目的位址進行定向並 到另乙個介面的過程。路由 routing 是指分組從源到目的地時,決定端到端路徑的網路範圍的程序。以上是教科書給出的定義,所謂的路由,就是路由器對資料報從源位址到目標位址選擇路徑的過程。s 192....

1062 路由選擇

時間限制 1 s 空間限制 128000 kb 題目等級 鑽石 diamond 題解在網路通訊中,經常需要求最短路徑。但完全用最短路徑傳輸有這樣乙個問題 如果最終在兩個終端節點之間給出的最短路徑只有一條。則在該路徑中的任乙個節點或鏈路出現故障時,訊號傳輸將面臨中斷的危險。因此,對網路路由選擇作了以下...

3 路由配置

一 路由配置 path path 函式 匯入 from django.urls import path 語法 path route,views,name none 引數 1.route 字串型別,匹配的請求路徑 2.views 指定路徑所對應的檢視處理函式的名稱 3.name 為位址起別名,在模版中...