私はストアから自分のデータを派生させるために再選択を使用しています。私はDivisions
とTeams
のリストを維持し、各部門にはチームのリストがあります。私はまた、活発な部門の記録を保持し、配列activeIds
にそれらを保持します。 Iは、分割データとそれを水和activeIds
アレイを反復とgetActiveDivisions
セレクタを有するセレクタを使用してネストされた結果を結合
const divisions = {
activeIds: [], // this contains the selected division IDs
list: {
1: {
name: 'Division 1',
teams: [1,2,3]
}
2: {
name: 'Division 2',
teams: [4,5,6]
}
// and so on...
}
}
const teams = {
1: { name: 'Team 1' }
// and so on...
}
、その結果は次のとおり:基本的
私はこの木構造を有する
// if activeIds contain [1,3]
const activeDivisions = {
1: {
name: 'Division 1',
teams: [1,2,3]
}
3: {
name: 'Division 3',
teams: [7,8,9]
}
}
今getActiveDivisionsWithTeams
セレクタを作成したかったのですが、基本的にはactiveDivisions
ツリーと同じ構造になっていますが、水和チームの場合は
const activeDivisionsWithTeams = {
1: {
name: 'Division 1',
teams: {
1: { name: 'Team 1' },
2: { name: 'Team 2' },
3: { name: 'Team 3' }
}
}
// and so on...
}
水分補給チームとの部門別のリストを作成するだけですか?
// Notice there is no `name` on division entry
const activeDivisionsWithTeams = {
1: {
teams: {
1: { name: 'Team 1' },
2: { name: 'Team 2' },
3: { name: 'Team 3' }
}
}
// and so on...
}
このシナリオにはどのようなアプローチが最適でしょうか?