Я пытаюсь немного узнать о хуках жизненного цикла эффектов, представленных в Ngrx 7, и я не совсем понимаю, что происходит.У меня есть приложение Angular, и у меня есть следующее в классе эффектов, однако init $ observable излучает значения бесконечно.Я ожидал, что это выстрелит однажды и завершится.Я также немного новичок в наблюдаемых.Документация мне не очень помогает, так как примеров не так много.Я мог бы добавить дубль (1), но я хотел бы понять, почему он продолжает излучать вечно.
@Injectable()
export class AuthEffects implements OnInitEffects{
constructor(private actions$: Actions) {}
@Effect({dispatch: false})
login$ = this.actions$.pipe(
ofType<LoginAction>(AuthActionTypes.LoginAction),
tap(console.log)
);
@Effect({dispatch: false})
logout$ = this.actions$.pipe(
ofType<LogoutAction>(AuthActionTypes.LogoutAction),
tap(console.log)
);
@Effect()
init$ = this.actions$.pipe(
ofType<Action>('[Auth] Effects Init'),
tap(console.log)
);
ngrxOnInitEffects(): Action {
console.log('AuthEffects init\'d');
return { type: '[Auth] Effects Init'};
}
}