2017-04-25 18 views
0

私はReduxのを介して受信された日付のレポートの配列を持っているし、月ごとのグループにそれらをしたいと、このような日によって: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(これは最悪の場合のシナリオです)によってトリガーされるかもしれません。

このデータが複数のコンポーネントによって消費されている場合は例外です。この場合、レデューサーのデータ構造を再検討することができます。

関連する問題