2016-08-22 120 views
1

我现在使用flux-with react-router,我想执行操作,然后在回调后重定向。React路由器获取组件外的当前路由

在动作中,动作上下文没有路由器,无法在动作后改变路由。

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

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

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

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

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

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

由于

回答

0

对于问题3,我已想出访问PARAMS

事实上,在无状态部件的第二个参数是上下文的方法。我已经通过参数并在那里获得。

e.g

const CompanyDetail = (props, context) => { 

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