이것은 일반적인 ngrx/rxjs 질문입니다. 현재 내가 데이터라는 단일 감속기에 모두가redux와 ngrx - 동일한 감속기의 변경을 통해 불필요한 값 실행 방지
- 프로젝트
- 할 일
- 이벤트
: 나는 3 데이터 배열을 가지고있다. 내가 제대로 이해하면 내가 그래서 구성 요소에
export const getProjects = createSelector(getDataState, fromData.getProjects);
export const getTodos = createSelector(getDataState, fromData.getTodos);
와 함께 사용자 지정 선택기를 통해 속성에 가입
const INITIAL_STATE: State = {
projects: [],
todos: [],
events: []
};
나는이 값마다 실행됩니다,
store.select(fromRoot.getProjects).subscribe()
이 전체 감속기에 변화가 있었다면 프로젝트를
그래서 todos가 10 번 변경 될 수 있었고 프로젝트는 여전히 동일한 값의 10 배를 발사 할 수 있었으며 잠재적으로 구독 내 기능을 불필요하게 10 번 트리거 할 수있었습니다.
각 속성마다 별도의 감속기를 만드는 것 외에는 다른 방법으로이를 피할 수 있습니까?