javascript - URLSearchParams 返回空对象

标签 javascript reactjs typescript react-router

我要搜索 params并添加 params到 URL,但每次都得到空数组。
示例网址 - http://localhost:3000/buildings?search_query=test&page=2

constructor(props) {
  super(props);
  const params: URLSearchParams = new URLSearchParams(this.props.location.search);
  console.log(params); //Getting empty object {}
}

最佳答案

尝试

 console.log(params.get("page"));
它应该返回“2”。
URLSearchParams 在控制台中显示为一个空对象,并且不显示所有值。
它确实允许您调用 get 函数。
否则请确保 this.props.location.search 确实具有有效的功能。
new URL("http://localhost:3000/buildings?search_query=test&page=2").search
例如,确实返回一个有效值。

关于javascript - URLSearchParams 返回空对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63707870/

相关文章:

javascript - 尝试将 CSS 转换与 jQuery Isotope 一起使用时出现问题

javascript - jquery !$ 代码错误?或没有?

javascript - 无法在 JQuery 函数中使用动态变量

javascript - 如何使用 React 在单击时切换类?

reactjs - 如何在 useEffect Hook 中重新渲染组件

javascript - NodeJS每次在foreach循环中运行一个promise-mysql查询等待结果

javascript - React Bootstrap 模态显示未按预期工作

javascript - 如何根据按钮的点击事件提供此函数的不同 Prop ?

javascript - Babylon.js OnIntersectionEnterTrigger 未使用相机触发

typescript - 如何在 TypeScript 严格模式下使用括号表示法访问对象的属性