2016-11-09 99 views
0

我試圖(這是hack-y)旁路使用React路由器刷新應用程序時空白頁面 - 與我一起在這裏 - 通過執行一個函數,該函數req-查詢當前路由組件上丟失的props的數據庫。反應:當刷新W/React路由器時重新獲取組件的道具

函數重新獲取數據並調用動作創建器將其傳遞給reducer,但是我不知道哪裏是調用這樣的函數的最佳位置。

使用React Router刷新頁面的問題是,在控制檯中,React抱怨組件缺少其props(如果它是接收狀態塊的容器)並呈現空白頁面。我曾嘗試在componentWillMount()render()方法內(在渲染內的任何其他代碼行之前)調用此函數,但似乎無法觸發組件上的重新渲染,儘管數據到達了簡化器。

所以我的問題是:有沒有一個好的地方調用一個函數,重新獲取存儲在狀態的數據以重新渲染組件?

注意:我寫的函數當然是異步的。我懷疑這可能會造成一些奇怪,但我不確定

回答

0

調用您的動作的好地方將是您的路線組件上的componentWillMount方法。你提到你試圖把提取器放在componentWillMount方法中,但我假設你試圖把它放到UI組件的方法中,而不是路由。

相關問題