React路由器获取组件

时间:2016-08-22 16:10:35

标签: reactjs react-router fluxible

我现在使用fluxable与react-router,我想执行操作然后在回调后重定向。

在操作中,操作上下文没有路由器,并且在操作后无法更改路由。

我试图找到示例,但我只能找到使用browserHistory。

我现在可以推送浏览器历史记录但不知何故我无法找到当前路径。 (因为我的新路径取决于当前路径/:id / profile,然后我想重定向到/:id / details /:version),所以我需要在追加之前取回/:id / details版本)。

  1. 如何在我只能访问没有路由器实例的操作上下文的操作中找到当前路由?

  2. 有时我的反应路由器在服务器端工作但不在客户端工作。它会在我刷新页面时显示,但仅在客户端时显示404。(我猜因为我使用的是相对链接)

  3. 反应路由器是否支持相对链接?

    1. 如何在无状态组件中传递参数和路由器? 在无状态组件中,我只能访问道具而不能访问上下文。所以我无法访问路由器或params? 我想使用params并使用带有id的绝对路径链接。
    2. 由于

1 个答案:

答案 0 :(得分:0)

对于问题3,我已经找到了访问参数的方法

实际上,无状态组件中的第二个参数是context。我已经通过了参数并在那里获得。

e.g

const CompanyDetail = (props, context) => {

}
CompanyDetail.contextTypes = {
  params: PropTypes.object,
};