有沒有從非路由組件訪問位置的好方法,其中MapStateToProp
的ownProps
沒有填充位置?在我的情況下,我需要位置從路由組件向下幾層;避免大量的分層參數傳遞是我們使用Redux的部分原因,所以我不傾向於將路由組件中的位置從所有中間層傳遞過來。我最終直接在mapStateToProps
(警告在文檔中)使用routing
商店,作爲最好的不良選擇。使用react-router-redux,非路由表示組件應該如何獲取位置?
該場景是一組通用的「框架」組件由父路徑放置,並且它們需要根據上下文稍微改變。
什麼文檔的一部分不鼓勵這個?基本上,每當你需要進入商店時,你應該有一個「容器」並將商店關掉。您可以在「框架」上方創建一個虛擬容器,然後從頂部向下傳遞。 – norbertpy
@norbertpy請參閱[alive-router-redux主頁的此部分](https://github.com/reactjs/react-router-redux#how-do-i-access-router-state-in-a-容器分量)。推薦的方法(在mapStateToProps中使用'ownProps'只適用於路由組件(即路由器配置中列出的路由組件)。 –