反应路由器匹配路径问题
React Router Match Path issue
React 路由器 matchPath
问题。
我有一个 url: /users/test?dp=1
和路径 /users/:id
当我们传递给 react-router
的 matchpath
时,:id
给出 test?dp=1
。
我只想要 test
作为输出。我不想更改 url
.
const match = matchPath("/users/test?dp=1", {
path: "/users/:id",
exact: true,
strict: false
});
console.log(match);
这是 matchPath
上的参考资料。
您要做的是使用 req.path
而不是 req.url
,其中包括 URL 的查询字符串部分。 matchPath
意味着只接收 path
而没有查询字符串。
您可以在此处看到对此的提及:
matchPath not working with queryParams in url #5285
React 路由器 matchPath
问题。
我有一个 url: /users/test?dp=1
和路径 /users/:id
当我们传递给 react-router
的 matchpath
时,:id
给出 test?dp=1
。
我只想要 test
作为输出。我不想更改 url
.
const match = matchPath("/users/test?dp=1", {
path: "/users/:id",
exact: true,
strict: false
});
console.log(match);
这是 matchPath
上的参考资料。
您要做的是使用 req.path
而不是 req.url
,其中包括 URL 的查询字符串部分。 matchPath
意味着只接收 path
而没有查询字符串。
您可以在此处看到对此的提及: matchPath not working with queryParams in url #5285