2017-06-06 29 views
0

我創建了我自己的規範化程序,它是在一個傳奇中工作,其中put負載每個模型的動作。例如,它可以爲帖子分派負載,然後爲註釋分派負載。如何等待佐賀完成調用之前mapDispatchToProps

我的問題是,當我派遣加載帖子時,連接運行mapStateToProps並重新渲染我的組件。

我希望它在我連接運行mapStateToProps並重新渲染我的組件之前,先運行我的所有加載操作(即,發佈和註釋)。

+1

控制在componentWillReceiveProps(nextProps,nextState)自己重新渲染 - 在那裏你可以告訴它不要重新渲染(通過返回假),直到你的道具按你的意願填滿。 –

+0

固體解決方案!感謝您的建議! –

回答

0

我使用的解決方案是調用一個名爲「LOAD_NORMALIZED_DATA」的操作,以便我的所有數據縮減器都可以收聽。我把整個規格化的數據發送給它,讓減速器根據需要選擇它們。

一個動作,併爲此重新呈現。

Chris Cousins還給出了一個很好的按組件解決方案,它使用componentWillReceiveProps(或shouldComponentUpdate)並返回false,直到組件具有所需的數據。 [雖然正常化這將需要很多額外的狀態,以跟蹤數據陳舊或不]

相關問題