繁体   English   中英

如何在react-router 1中获得活动的路由路径名?

[英]How do I get the active route pathname in react-router 1?

我有一条定义如下的路线:

<Route path='/invite(/:inviteToken)' component={InvitePage}
                key='/invite(/:inviteToken)' onEnter={requireAdmin} />

当前的URL是

/invite/abc123

在我的代码中,如何获取当前Route,以便获取路径/密钥? (我需要作为另一个数组的索引)

从文档中: https : //github.com/rackt/react-router/blob/latest/docs/Introduction.md#adding-more-ui

<Route path="messages/:id" component={Message} />

现在,访问诸如inbox / messages / Jkei3c32之类的URL将与新路由匹配,并为您构建此路由:

<Message params={{ id: 'Jkei3c32' }}/>

因此,在您的情况下,可以在InvitePage组件中使用this.props.params.inviteToken

在您的InvitePage组件中,它应该在this.props.params.inviteTokenthis.props.params.inviteToken

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM