react的路由傳參
阿新 • • 發佈:2021-11-09
react路由傳參的方式有好幾種,接下來大概講一下。
向路由元件傳輸params引數
-
首先需要在路由元件傳遞oarams引數,如下:
-
接下來需要在route中宣告接收params引數,如下:
-
然後在路由元件中接收params引數:
接著看實際變化和後臺列印結果:
URL地址的變化:
props中接收的資料:
於是我們就可以拿到資料進行操作了。
向路由元件傳輸search引數
跟傳輸params引數一樣
-
需要在路由元件上傳輸search引數:
-
search引數不需要宣告
-
在路由元件中接收search引數
在這裡需要注意,因為傳輸過來的search引數是字串型別,如下:
所以我們需要將字串形式轉換為key:value形式的物件,這時可以使用react中的一個庫,,它的使用方法與JSON類似,一個是qs.stringify()
,能將物件轉換為key,value形式的字串,中間用&連線。qs.parse()
能將key,value形式並且由&連線的字串轉換為物件形式。於是我們可以這樣接收search引數
完工!
URL地址的變化:
向路由元件傳輸state引數
- 向路由元件中傳輸state引數:
2.state引數也不需要宣告引數
3.在路由元件中接收state引數:
看看URL變化和後臺列印:
URL變化;
發現沒有,URL地址上面沒有顯示,表明會更安全一點。
後臺列印:
歐了!!