如何在react中导入qs

tri*_*ene 5 stringify reactjs axios

我搜索了\xef\xbc\xbb如何在react\xef\xbc\xbd中使用qs但找不到答案。

\n

Qs 的官方网站https://www.npmjs.com/package/qs \n用法

\n
qs = require(\'qs\');\nvar assert = require(\'assert\');\n\nvar obj = qs.parse(\'a=c\');\nassert.deepEqual(obj, { a: \'c\' });\n\nvar str = qs.stringify(obj);\nassert.equal(str, \'a=c\');\n
Run Code Online (Sandbox Code Playgroud)\n

但我从未见过require()在反应中使用过。

\n

有人知道这个答案吗?

\n

我需要这个来在 axios 中传递数组参数。

\n

Van*_*tin 16

您不必@types/qs从项目中卸载。正确的解决方案是使用:

import * as qs from 'qs'
Run Code Online (Sandbox Code Playgroud)


小智 5

这解决了我的问题

npm i --save-dev @types/qs


Sea*_*lls 1

我的 React 中也遇到了同样的问题。

这会起作用:

const qs = require('qs')
Run Code Online (Sandbox Code Playgroud)

这是行不通的:

import qs from 'qs'
Run Code Online (Sandbox Code Playgroud)

我通过从 package-lock.json 中删除“@types/qs”部分解决了这个问题,然后运行

npm install
Run Code Online (Sandbox Code Playgroud)