2017-02-15 89 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