javascript - 没有路由器如何获取URL参数?

标签 javascript reactjs

我想使用localhost:3000/?x=10&y=10访问我的react

但 URL 对象始终为空

const search = window.location.search;
const params = new URLSearchParams(search);

console.log(params);

URLSearchParams {  }

我不需要任何路由器之类的东西。如何从react中的url访问x和y?

最佳答案

数据就在那里,你只需捕获它!

The URLSearchParams object has a defined api以及您需要调用的方法。

const search = '?x=10&y=10' // value of window.location.search
const params = new URLSearchParams(search);

console.log(params.get('x'));
for (const [key, value] of params) {
  console.log(key, 'is', value);
}

关于javascript - 没有路由器如何获取URL参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60347800/

相关文章:

javascript - 使 GetJson 数组中的循环数据成为链接

javascript - 如何使用 Redux 和 React-router 将路由拆分到不同的文件?

javascript - 数据排序后 ReactJS Render 未触发

javascript - cljs Om 与 React 组件互操作?

arrays - ReactJS 未捕获类型错误 : Cannot read property 'concat' of undefined

javascript - 想要使用 javascript/jquery 在输入标记中显示文件上传大小

javascript - 在另一个 AJAX 调用中执行一个 AJAX 调用(无 jQUERY)

javascript - 防止任何 Ajax XHR GET 在页面加载时返回 500 错误

javascript - 访问状态中最近设置的属性返回旧值

reactjs - 使用 webpack 插件进行 Mocha 测试