AS
Size: a a a
AS
BH
DG
BH
DG
DG
AS
@Effect()
onSmth = this.actions$.pipe(
ofType(ActionTypes.setSmth),
withLatestFrom(this.tool.getActiveMode()), // A or B
map(([action, mode]) => mode),
distinctUntilChanged(),
map(() => new DoSmth())
);
map(() => new DoSmth()) н
е сработает, т.к. distinctUntilChanged() н
е пропустит, ведь он помнит, что в последний раз он выставлял режим В, и сейчас ему тоже прилетает режим ВBH
DG
@Effect()
onSmth = this.actions$.pipe(
ofType(ActionTypes.setSmth),
withLatestFrom(this.tool.getActiveMode()), // A or B
map(([action, mode]) => mode),
distinctUntilChanged(),
map(() => new DoSmth())
);
map(() => new DoSmth()) н
е сработает, т.к. distinctUntilChanged() н
е пропустит, ведь он помнит, что в последний раз он выставлял режим В, и сейчас ему тоже прилетает режим ВdistinctUntilChanged
по идее ж не должен так сработать ибо после ресета ж А должно заэмититьсяDG
getActiveMode
на ресете не эмитит значение?AS
case …resetState:
return {
…defaultState
}
AS
DG
getActiveMode
не подхватывает А после ресета?AS
AS
DG
AS
AS
DG