我正在創建一個實時儀表板,其中使用了一個用於數據的API。該應用程序是構建在節點API之上的同構反應應用程序,我使用的是Flux架構,更具體地說是alt implementation。多個React組件體系結構
我的問題是儀表盤有大約4/5的實時圖表(我用a React D3 library),每個排行榜中調用API端點。我有一個主<Dashboard />
成分,這裏面每個圖表組件的生命。我的問題是應該的<Dashboard />
是負責監聽數據並將其作爲道具傳遞,或者應該由每個圖組件負責其自己的商店/操作生命週期?如果我將數據作爲道具傳遞,這意味着UI會退回比所需更多的數據嗎?
我還沒有找到React/Dashboard/Charting應用程序的任何示例,所以如果有人知道這將是非常有用的
我會把它們分成不同的'商店'。但按照你提到的方式應該沒問題。而且你不會放棄超過它的要求。你的每個「子」組件都可以有'componentWillReceiveProps()',如果道具沒有改變,你就不需要重新渲染這些組件 – knowbody
如果你通過道具傳遞,你可以捕獲非更改並殺死渲染'shouldComponentUpdate()'https://facebook.github.io/react/docs/component-specs.html#updating-shouldcomponentupdate –