>웹 프론트엔드 >JS 튜토리얼 >반응의 qs는 무엇입니까?

반응의 qs는 무엇입니까?

coldplay.xixi
coldplay.xixi원래의
2020-12-11 11:41:582619검색

QS in React는 npm Warehouse에서 관리하는 패키지로, 쿼리 문자열 구문 분석 및 직렬화 문자열에 보안을 추가하는 라이브러리입니다. [npm install qs] 명령을 통해 설치할 수 있습니다.

반응의 qs는 무엇입니까?

이 튜토리얼의 운영 환경: windows7 시스템, React17 버전, thinkpad t480 컴퓨터.

qs 반응:

qsqs是一个npm仓库所管理的包,一个增加了一些安全性的查询字符串解析和序列化字符串的库。可通过npm install qs命令进行安装。

react使用qs:

1、qs.parse()将URL解析成对象的形式

import  Qs from 'qs';
let url = 'method=query_sql_dataset_data&projectId=85&appToken=7d22e38e-5717-11e7-907b-a6006ad3dba0';
Qs.parse(url);
console.log(Qs.parse(url));

输出结果

{
    method:'query_sql_dataset_data',
    projectId:'85',
    appToken:'7d22e38e-5717-11e7-907b-a6006ad3dba0'
}

2、qs.stringify()将对象序列化成URL的形式,以&进行拼接(可用于发送查询条件)

import  Qs from 'qs';
let obj= {
     method: "query_sql_dataset_data",
     projectId: "85",
     appToken: "7d22e38e-5717-11e7-907b-a6006ad3dba0",
     datasetId: " 12564701"
   };
Qs.stringify(obj);
console.log(Qs.stringify(obj));

输出的是:

method=query_sql_dataset_data&projectId=85&appToken=7d22e38e-5717-11e7-907b-a6006ad3dba0&datasetId=%12564701

在这里需要注意的是,JSON中同样存在stringify方法,但是两者之间的区别是很明显的,如下所示:

{"uid":"cs11","pwd":"000000als","username":"cs11","password":"000000als"}
uid=cs11&pwd=000000als&username=cs11&password=000000als

如上所示,前者是采用JSON.stringify(param)进行处理,后者是采用Qs.stringify(param)는 쿼리 문자열 구문 분석 및 직렬화 문자열에 보안을 추가하는 라이브러리인 npm Warehouse에서 관리하는 패키지입니다. npm install qs 명령을 통해 설치할 수 있습니다.

react는 qs를 사용합니다: 1, qs.parse() URL을 객체 형식으로 구문 분석합니다. rrreee결과를 출력합니다. rrreee2, qs.stringify () 개체를 URL 형식으로 직렬화하고 &로 연결합니다(쿼리 조건을 보내는 데 사용할 수 있음) rrreee

출력은 다음과 같습니다.
rrreee🎜여기서 stringify 메서드도 존재한다는 점에 유의해야 합니다. 🎜rrreee🎜위에 표시된 것처럼 전자는 JSON.stringify(param)를 사용하여 처리되고 후자는 다음을 사용하여 처리됩니다. 처리를 위한 Qs.stringify(param ). 🎜🎜🎜🎜관련 무료 학습 권장사항: 🎜🎜🎜javascript🎜🎜🎜(동영상)🎜🎜🎜

위 내용은 반응의 qs는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

관련 기사

더보기