NGRX: Когда селектор «отправляет» новое значение с вложенным состоянием?

#angular #ngrx #ngrx-store

Вопрос:

У меня есть вопрос об угловом сценарии NGRX, на который я не смог найти четкого ответа.

Для следующего сценария:

государство:

 export class AlarmHighlight {
  alarm: AlarmModel;
  isHighlighted: boolean;
}

export class AlarmsData {
  processing: boolean;
  Alarms: AlarmsCollectionGroupModel;
}

export class AlarmsState {
  data: AlarmsData;
  highlightedAlarm?: AlarmHighlight;
}
 

селектор:

 export const selectFeature = createFeatureSelector<AlarmsState>('alarms');
export const selectAlarms = createSelector(selectFeature, (state) => state.data.Alarms);
export const selectHighlightedAlarm = createSelector(selectFeature, (state) => state.highlightedAlarm);
 

редуктор:

 on(setHighlightedUnitAlarm, (state, action) => ({
    ...state,
    highlightedAlarm: {
      alarm: action.alarm,
      isHighlighted: action.isHighlighted,
    },
  })),
 

Срабатывает (и должен ли) селектор selectAlarms при выполнении setHighlightedUnitAlarm действия в редукторе?
Другими словами, подписчики selectAlarms получают обновление?