2017-02-15 87 views
0

我有一个Link组件从阵营路由器,看起来像:链接,更新终极版状态之前重定向

<Link 
    className={mainClass} 
    to={to} 
    target={target} 
> 
    Link 
</Link> 

我需要更新Redux的商店(或运行重定向之前的任何方法),因为我需要将链接页面的值发送到目标页面,并且无法更新路由。

回答

2

的也许不是使用阵营,路由器Link组件尝试派遣一个动作更新您的商店,当动作完成重定向到指定的URL使用browserHistory

2

手动您可以onEnter钩更新Redux的商店。

您可能想要传递第三个参数callback来阻止转换直到它被调用。

+0

Link组件中有一个回调? – Pablo

+0

不,“onEnter”挂钩具有“回调”作为第三个参数。请检查文档[这里](https://github.com/ReactTraining/react-router/blob/master/docs/API.md#onenternextstate-replace-callback)。你可以使用'store'参数将你的路由定义封装到函数中,并使用该值来更新Redux。 –

+0

但是,我有重定向之前的信息,他们的问题是如何调用调度,如果重定向之前完成。 – Pablo