Slide 44
Slide 44 text
musicians.component.ts
@Component({
selector: 'musicians',
template: `
./musician-search>
./musician-list>
./musician-details>
`,
})
export class MusiciansComponent {
readonly musicians$ = this.store.select(selectFilteredMusicians);
readonly query$ = this.store.select(selectMusiciansQuery);
readonly activeMusician$ = this.store.select(selectActiveMusician);
constructor(private readonly store: Store) {}
}
musicians.selectors.ts
export const selectMusiciansPageViewModel = createSelector(
selectFilteredMusicians,
selectMusiciansQuery,
selectActiveMusician,
(musicians, query, activeMusician) .> ({
musicians,
query,
activeMusician,
})
);