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});控制台日志(匹配);