#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
получают обновление?