Il s'agit d'une question générale ngrx/rxjs je suppose. J'ai trois données-réseaux:redux et ngrx - évitent les changements de valeur inutiles dans le même réducteur
- projets
- todo
- événements
actuellement, je les ai tous dans un réducteur unique appelé données.
const INITIAL_STATE: State = {
projects: [],
todos: [],
events: []
};
Je souscris aux propriétés par le biais d'un sélecteur personnalisé avec
export const getProjects = createSelector(getDataState, fromData.getProjects);
export const getTodos = createSelector(getDataState, fromData.getTodos);
Donc, dans un composant j'ai
store.select(fromRoot.getProjects).subscribe()
Si je comprends bien, ce sera le feu chaque fois que la valeur des projets s'il y avait un changement dans l'ensemble du réducteur. Donc, il pourrait y avoir eu 10 changements dans les todos et les projets tireront toujours 10 fois la même valeur, ce qui pourrait déclencher inutilement des fonctions dans l'abonnement 10 fois.
Outre la création d'un réducteur séparé pour chaque propriété, existe-t-il d'autres moyens d'éviter cela?