javascript - React 路由器匹配路径问题

标签 javascript reactjs react-router react-redux-form

React 路由器 matchPath 问题。

我有一个网址:/users/test?dp=1 和路径为/users/:id

当我们传递到 react-routermatchpath 时,:id 给出 test?dp=1。 我只想 test 作为输出。我不想更改 url

const match = matchPath("/users/test?dp=1", {
  path: "/users/:id",
  exact: true,
  strict: false
});
console.log(match);

最佳答案

@GauthamShetty ,

这里是 matchPath 的引用.

您需要使用 req.path 而不是 req.url,后者包含 URL 的查询字符串部分。 matchPath 旨在仅接收不带查询字符串的path

您可以在这里看到相关内容: matchPath not working with queryParams in url #5285

关于javascript - React 路由器匹配路径问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62941293/

相关文章:

javascript - 使用 shift() 和 push() 循环数组值与使用计数器变量相比,最佳方法是什么?

javascript - 获取从 form.submit() 到 PHP 的 Ajax 响应

javascript - react 路由器 : reset focus on route change (accessibility)

javascript - 调用分页渲染组件

reactjs - TypeScript、react-router 和 jsx : JSX element type 'Route' does not have any construct or call signatures

javascript - 如何在单击按钮时将第一个字母设置为大写

JavaScript:为什么 [object Array] 不能使用 for( i of array) 进行迭代

twitter-bootstrap - 如何在 react-bootstrap 中有从右到左的方向?

reactjs - Ant Design 自定义选项卡与 React Router v6

javascript - React-router v4 在页面更改时调度 redux 操作