最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

React獲取url后面參數(shù)的值示例代碼

 更新時間:2022年12月07日 11:29:08   作者:SeveCc  
這篇文章主要介紹了React獲取url后面參數(shù)的值示例代碼,代碼簡單易懂,文末給大家補(bǔ)充介紹了react獲取URL中參數(shù)方法,需要的朋友可以參考下

React獲取url后面參數(shù)的值

由于頁面跳轉(zhuǎn)需要取攜帶的token訪問數(shù)據(jù)。

寫一個公共方法

export function getUrlToken(name, str) {
		     const reg = new RegExp(`(^|&)${ name}=([^&]*)(&|$)`);
		     const r = str.substr(1).match(reg);
		     if (r != null) return  decodeURIComponent(r[2]); return null;
		}

在要獲取值得頁面進(jìn)行引入

import { getUrlToken } from '寫你建立公共方法的地址';

		//  結(jié)果測試
		constructor(peops){
			super(peops);
			const token = getUrlToken ('token',peops.location.search);
			console.log(token );
		}

測試結(jié)果

擴(kuò)展知識:

react獲取URL中參數(shù)

這個問題想必很多人都會遇到過,這里我說一下怎么獲取URL中的參數(shù)。

react 獲取URL原理:

在 react 組件的 componentDidMount 方法中打印一下 this.props,在瀏覽器控制臺中查看輸出如下:

其中頁面的 url 信息全都包含在 match 字段中,

以地址  localhost:3000/app/knowledgeManagement/modify/STY20171011124209535/3/1507701970070/0/?s=1&f=7  為例

其中各個參數(shù)定義對應(yīng)如下:

localhost:3000/app/knowledgeManagement/modify/:studyNo/:stepId/:randomNum/:isDefault/?s=&f=

首先打印 this.props.match

可以看到 this.props.match 中包含的 url 信息還是非常豐富的,其中

history: 包含了組件可以使用的各種路由系統(tǒng)的方法,常用的有 push 和 replace,兩者都是跳轉(zhuǎn)頁面,但是 replace 不會引起頁面的刷新,僅僅是改變 url。

location: 相當(dāng)于URL 的對象形式表示,通過 search 字段可以獲取到 url 中的 query 信息。(這里 state 的含義與 HTML5 history.pushState API 中的 state 對象一樣。每個 URL 都會對應(yīng)一個 state 對象,你可以在對象里存儲數(shù)據(jù),但這個數(shù)據(jù)卻不會出現(xiàn)在 URL 中。實(shí)際上,數(shù)據(jù)被存在了 sessionStorage 中)(參考: 深入理解 react-router 路由系統(tǒng))

match: 包含了具體的 url 信息,在 params 字段中可以獲取到各個路由參數(shù)的值。

通過以上分析,獲取 url 中的指定參數(shù)就十分簡單了,下面是幾個例子:

// localhost:3000/app/knowledgeManagement/modify/STY20171011124209535/3/1507701970070/0/?s=1&f=7
// localhost:3000/app/knowledgeManagement/modify/:studyNo/:stepId/:randomNum/:isDefault/?s=1&f=7

// 獲取 studyNo
this.props.match.match.params.studyNo // STY20171011124209535

// 獲取 stepId
this.props.match.match.params.stepId // 3

// 獲取 success
const query = this.props.match.location.search // '?s=1&f=7'
const arr = query.split('&') // ['?s=', 'f=7']
const successCount = arr[0].substr(3) // '1'
const failedCount = arr[1].substr(2) // '7'

注意點(diǎn):

如果這個值需要在頁面中及時獲得,這個時候就需要注意了,我們都知道react是有生命周期的,那么什么時候獲取URL的值最合適呢?

  • 這個我推薦在componentDidMount 這個生命周期的時候去獲取,因?yàn)檫@個時候頁面已經(jīng)掛在好了,完全可以拿到URL上面的值。

到此這篇關(guān)于React獲取url后面參數(shù)的值示例代碼的文章就介紹到這了,更多相關(guān)React獲取url參數(shù)的值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • React?實(shí)現(xiàn)具備吸頂和吸底功能組件實(shí)例

    React?實(shí)現(xiàn)具備吸頂和吸底功能組件實(shí)例

    這篇文章主要為大家介紹了React?實(shí)現(xiàn)具備吸頂和吸底功能組件實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • 關(guān)于react-router/react-router-dom v4 history不能訪問問題的解決

    關(guān)于react-router/react-router-dom v4 history不能訪問問題的解決

    這篇文章主要給大家介紹了關(guān)于react-router/react-router-dom v4 history不能訪問問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-01-01
  • React進(jìn)階學(xué)習(xí)之組件的解耦之道

    React進(jìn)階學(xué)習(xí)之組件的解耦之道

    這篇文章主要給大家介紹了關(guān)于React進(jìn)階之組件的解耦之道,文中通過詳細(xì)的示例代碼給大家介紹了組件分割與解耦的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-08-08
  • hooks寫React組件的5個注意細(xì)節(jié)詳解

    hooks寫React組件的5個注意細(xì)節(jié)詳解

    這篇文章主要為大家介紹了hooks寫React組件的5個需要注意的細(xì)節(jié)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • react中context傳值和生命周期詳解

    react中context傳值和生命周期詳解

    這篇文章主要介紹了react中context傳值和生命周期,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • React三大屬性之props的使用詳解

    React三大屬性之props的使用詳解

    這篇文章主要介紹了React三大屬性之props的使用詳解,幫助大家更好的理解和學(xué)習(xí)使用React,感興趣的朋友可以了解下
    2021-04-04
  • React-vscode使用jsx語法的問題及解決方法

    React-vscode使用jsx語法的問題及解決方法

    很多朋友在安裝插件ES7 React/Redux/GraphQL/React-Native snippets還是不能完全支持jsx語法,糾結(jié)是什么原因呢,該如何處理呢,下面小編給大家分享本文幫助大家解決React-vscode使用jsx語法問題,感興趣的朋友一起看看吧
    2021-06-06
  • react嵌套路由實(shí)現(xiàn)TabBar的實(shí)現(xiàn)

    react嵌套路由實(shí)現(xiàn)TabBar的實(shí)現(xiàn)

    本文主要介紹了react嵌套路由實(shí)現(xiàn)TabBar的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • React Hook 父子組件相互調(diào)用函數(shù)方式

    React Hook 父子組件相互調(diào)用函數(shù)方式

    這篇文章主要介紹了React Hook 父子組件相互調(diào)用函數(shù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • React?component.forceUpdate()強(qiáng)制重新渲染方式

    React?component.forceUpdate()強(qiáng)制重新渲染方式

    這篇文章主要介紹了React?component.forceUpdate()強(qiáng)制重新渲染方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10

最新評論

淮阳县| 曲靖市| 丹东市| 肃宁县| 宣化县| 偏关县| 龙山县| 新巴尔虎右旗| 新源县| 华安县| 万源市| 兖州市| 渭源县| 东阳市| 南昌县| 云阳县| 宝应县| 麦盖提县| 额尔古纳市| 荔浦县| 文成县| 鹰潭市| 潜山县| 二手房| 绥宁县| 东丰县| 德化县| 黄龙县| 准格尔旗| 鸡泽县| 鲁山县| 长乐市| 黄石市| 康乐县| 四川省| 定州市| 漯河市| 铁力市| 汶上县| 林周县| 兴化市|