反应路由器匹配路径问题

React Router Match Path issue

React 路由器 matchPath 问题。

我有一个 url: /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