我想要没有路由器参数的url路径。

// routers
<Route
  exact
  path={`/users/userDetail/:userId`}
  component={UserDetail}
/>

i want to get string "/users/userDetail" from some components

帮我!

最佳答案

如果我理解正确,那么您希望提取当前路线的路径,同时排除URL的最后userId部分-假设是这种情况,您可以执行以下操作:

const getCurrentPathWithoutLastPart = () => {

    return location.pathname.slice(0, location.pathname.lastIndexOf('/'))
}

如果您当前的网址类似于/users/userDetail/some_value,则调用该函数将产生/users/userDetail:
getCurrentPathWithoutLastPart() // returns /users/userDetail

关于javascript - 如何获得没有参数的React Router Origin URL?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55526726/

10-09 20:29