저장소에서 데이터를 추출하기 위해 reselect를 사용하고 있습니다. 나는 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...
}
한 결과이다 : 기본적
I이 트리 구조를
// 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...
}
또는이 시나리오에 가장 근접한 방법은 무엇입니까?