欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2022年12月07日 11:29:08   作者:SeveCc  
這篇文章主要介紹了React獲取url后面參數(shù)的值示例代碼,代碼簡單易懂,文末給大家補充介紹了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;
		}

在要獲取值得頁面進行引入

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

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

測試結(jié)果

擴展知識:

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: 相當于URL 的對象形式表示,通過 search 字段可以獲取到 url 中的 query 信息。(這里 state 的含義與 HTML5 history.pushState API 中的 state 對象一樣。每個 URL 都會對應(yīng)一個 state 對象,你可以在對象里存儲數(shù)據(jù),但這個數(shù)據(jù)卻不會出現(xiàn)在 URL 中。實際上,數(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'

注意點:

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

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

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

相關(guān)文章

  • react項目升級報錯,babel報錯,.babelrc配置兼容等問題及解決

    react項目升級報錯,babel報錯,.babelrc配置兼容等問題及解決

    這篇文章主要介紹了react項目升級報錯,babel報錯,.babelrc配置兼容等問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • React使用TypeScript的最佳實踐和技巧

    React使用TypeScript的最佳實踐和技巧

    在React項目中使用TypeScript可以顯著提高代碼的可維護性和可讀性,并提供強大的類型檢查功能,減少運行時錯誤,以下是一些優(yōu)雅地將TypeScript集成到React項目中的最佳實踐和技巧,需要的朋友可以參考下
    2024-06-06
  • 在react中對less實現(xiàn)scoped配置方式

    在react中對less實現(xiàn)scoped配置方式

    這篇文章主要介紹了在react中對less實現(xiàn)scoped配置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • ahooks useVirtualList 封裝虛擬滾動列表

    ahooks useVirtualList 封裝虛擬滾動列表

    這篇文章主要為大家介紹了ahooks useVirtualList 封裝虛擬滾動列表詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • 詳解React 代碼共享最佳實踐方式

    詳解React 代碼共享最佳實踐方式

    這篇文章主要介紹了React 代碼共享最佳實踐方式,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-05-05
  • React?TypeScript?應(yīng)用中便捷使用Redux?Toolkit方法詳解

    React?TypeScript?應(yīng)用中便捷使用Redux?Toolkit方法詳解

    這篇文章主要為大家介紹了React?TypeScript?應(yīng)用中便捷使用Redux?Toolkit方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • React router動態(tài)加載組件之適配器模式的應(yīng)用詳解

    React router動態(tài)加載組件之適配器模式的應(yīng)用詳解

    這篇文章主要介紹了React router動態(tài)加載組件之適配器模式的應(yīng)用 ,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • React錯誤的習慣用法分析詳解

    React錯誤的習慣用法分析詳解

    這篇文章主要為大家介紹了React錯誤用法習慣分析詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • React中jquery引用的實現(xiàn)方法

    React中jquery引用的實現(xiàn)方法

    這篇文章主要介紹了React中jquery引用的實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • React創(chuàng)建組件的三種方式及其區(qū)別

    React創(chuàng)建組件的三種方式及其區(qū)別

    本文主要介紹了React創(chuàng)建組件的三種方式及其區(qū)別,具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01

最新評論