在react中使用react-router声明了一些这样的路由:

<Route name="voteview" path="voteview/:baselineId" handler={VoteView}/>


在React组件中,我想调用此路由。
React Router给了我一个链接:

<Link to="voteview" params={{baselineId: this.props.data.baselineId}}>Voteview</Link>


这将导致一个<a href...>链接。

但是我想以编程方式使用url路径,而不是在<a href...>链接中。如何以编程方式获取“ voteview”路由的URL路径?

最佳答案

您可以在React Routers上下文中使用makeHref方法生成如下路径:

this.context.router.makeHref('voteview', {baselineId: this.props.data.baselineId})

关于javascript - 在react-router中获取特定路由的路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32299688/

10-09 21:21
查看更多