react router路由傳參三種方式

2021-09-28 21:58:06 字數 774 閱讀 7301

react router路由傳參三種方式:通過萬用字元傳參、query傳參和state傳參。

1.萬用字元傳參

route定義方式:

link元件:

萬用字元引數獲取:

this.props.match.params.name

優點:簡單快捷,並且,在重新整理頁面的時候,引數不會丟失。

缺點:只能傳字串,並且,如果傳的值太多的話,url會變得長而醜陋。

如果,你想傳物件的話,可以用json.stringify(),想將其轉為字串,然後另外的頁面接收後,用json.parse()轉回去。

2.query

route定義方式:

link元件:

var query =

query

引數獲取:

this.props.location.query

優點:優雅,可傳物件

缺點:重新整理頁面,引數丟失

3.state

route定義方式:

state

link元件:

var state =

引數獲取:

this.props.location.state

這裡的this.props.location.state === '我是通過query傳值'

優點:優雅,可傳物件

缺點:重新整理頁面,引數丟失

vue傳參,元件之間傳參 路由傳參 vuex

詳見 兩種情況 params 和 query 都可以在目標元件的生命週期裡,通過 this.route 進行獲取 例 首頁中精選主題的路由傳參 精選主題 1 簡單舉例 a 一般會新建 store 資料夾,在 index.js 初始化 vuex b 在 main.js 中,引入 c 例如,在我的頁面修...

react 路由傳參

今天,我們要討論的是react router中link傳值的三種表現形式。分別為通過萬用字元傳參 query傳參和state傳參。ps 進入正題前,先說明一下,以下的所有內容都是在react router v4的版本下。1.params route定義方式 link元件 html方式 萬用字元 js...

angular路由傳參

product?id 1 name 2 資料的接收 在路由的目標元件中,可以通過以下方式獲得資料 activatedroute.queryparams id acitvatedroute.queryparams name 定義路由路徑時,指定引數的名字 在實際的路徑中攜帶這個引數 product 1...