【发布时间】:2022-12-31 03:02:29
【问题描述】:
我目前正在使用 react-router-dom v6 开发一个 React 项目,我想获取所有查询参数。
http://localhost:3000/users?page=5&pageSize=25
我想同时获得 page 和 pageSize。我知道我们可以使用下面的代码来获取带有键的参数。
import React from 'react'
import {useSearchParams} from "react-router-dom";
const Users = () => {
const [searchParams, setSearchParams] = useSearchParams();
const page = searchParams.get('page')
const pageSize = searchParams.get('pageSize')
return (<h1>page: {page}, pageSize: {pageSize}</h1>)
}
但是,然后我尝试使用 searchparams.getAll() 获取所有参数而不指定密钥,但它不起作用,React 应用程序只显示一个空白页面。
这是我用来获取所有参数的代码:
import React from 'react'
import {useSearchParams} from "react-router-dom";
const Users = () => {
const [searchParams, setSearchParams] = useSearchParams();
const params = searchParams.getAll();
console.log(params)
return (<h1>params</h1>)
}
我在那里犯了什么错误吗?
这是我对package.json的依赖:
"dependencies": {
...,
"react": "^17.0.2",
"react-dom": "^17.0.2",
"react-router-dom": "^6.2.2",
...,
},
【问题讨论】:
标签: javascript reactjs react-router-dom