2017-04-25 48 views
0

我有通過終極版收到日期報告的數組,並希望他們通過一個月,然後按天是這樣的:在哪裏修改redux中反應組件的數據?

January 2017 (header) 
15th report 1 
    report 2 (also the 15th) 
February 2018 
1st report 3 
4th report 4 

我想我應該報告到一個新的數組/對象與當月同比排序然後是幾天,以便我可以將它們傳遞給反應組件,而無需他們需要確定是否在同一年的月份或日期中有某些內容。或者我應該在組件級別進行排序並對其進行評估?

我正在考慮在容器組件的mapStateToProps中爲所有這些排序和創建新數組。這是否正確嗎?

回答

1

我認爲mapStateToProps是做這件事的最好的地方。

早期(在減速器中)打破了無副作用規則。之後(在組件中)必須位於componentWillReceiveProps生命週期方法中 - 或者您可能有誘惑將其放入render或由render(這是最糟糕的情況!)觸發的方法。

如果此數據正在被多個組件使用,則可能有異常。在這種情況下,您可能需要重新考慮減速器的數據結構。