Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 反应路由器匹配路径问题_Javascript_Reactjs_React Router_React Redux Form - Fatal编程技术网

Javascript 反应路由器匹配路径问题

Javascript 反应路由器匹配路径问题,javascript,reactjs,react-router,react-redux-form,Javascript,Reactjs,React Router,React Redux Form,反应路由器匹配路径问题 我有一个url:/users/test?dp=1,路径为/users/:id 当我们传递到react路由器的matchpath时,:id给出test?dp=1。 我只想要test作为输出。我不想更改url const match=matchPath(“/users/test?dp=1”{ 路径:“/users/:id”, 确切地说:是的, 严格:假 }); 控制台日志(匹配); 这是你的参考资料 您要做的是使用req.path而不是req.url,后者包括url的查询字

反应路由器
匹配路径
问题

我有一个url:
/users/test?dp=1
,路径为
/users/:id

当我们传递到
react路由器的
matchpath
时,
:id
给出
test?dp=1
。 我只想要
test
作为输出。我不想更改
url

const match=matchPath(“/users/test?dp=1”{
路径:“/users/:id”,
确切地说:是的,
严格:假
});
控制台日志(匹配);

这是你的参考资料

您要做的是使用
req.path
而不是
req.url
,后者包括url的查询字符串部分
matchPath
意味着只接收
path
,而不接收查询字符串

你可以在这里看到这一点:

您可以显示您的路由配置吗?),您可能只需要添加精确的属性,如so
const match=matchPath(“/users/test?dp=1,{path:“/users/:id”,精确:true,严格:false});控制台日志(匹配);