Reaction-路由器:如何从URL中获取参数值

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (72)

如何在#en1#.jsx文件中定义路由以捕获__firebase_request_key参数值来自Twitter从服务器重定向后的进程单点登录生成的URL?

http://localhost:8000/#/signin?_k=v9ifuf&__firebase_request_key=blablabla

我尝试使用以下路由配置,但是:redirectParam没有捕获所述的Param:

<Router>
  <Route path="/" component={Main}>
    <Route path="signin" component={SignIn}>
      <Route path=":redirectParam" component={TwitterSsoButton} />
    </Route>
  </Route>
</Router>
提问于
用户回答回答于

Reaction路由器已经为你解析了位置,并将其传递给你的RouteComponent。可以通过

this.props.location.query.__firebase_request_key

如果你正在查找路径参数值,在路由器内用冒号(:)分隔,则可以通过

this.props.match.params.redirectParam

Nizam.sp的建议

console.log(this.props)

在任何情况下都会有帮助。

用户回答回答于

你可以检查反应路由器,简单地说,只要在路由器中定义了以下内容,就可以使用代码获取查询参数:

this.props.params.userId

扫码关注云+社区