Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
import { go, replace, search, show, back, forward } from "@ngrx/router-store";Такие импорты в текущей версии @ngrx/router-store недоступны, github.com/ngrx/platform/blob/master/MIGRATION.md
Я бы предостерег от использования index.ts файлов, т.к. импорт из такого файла, в котором лежит "много чего" (обычно в корневых ре-экспортах), предотвращает нормальную работу tree shaking'а. Пол дня выяснял, почему у меня стал такой здоровый бандл и tree shaking перестал работать. Так что лучше полностью отказаться от index.ts файлов в большинстве случаев.
В дополнение к takeUntil и takeWhile для автоматической отписки можно использовать подход untilDestroyed (статья).
Http Observable — финитный, а слушатели/наблюдатели (listeners) DOM событий — это инфинитные Observable.Абсолютно верно!
export class SomeComponent implements OnDestroy, OnInit {
public user: User;
private alive: boolean = true;
public ngOnInit() {
this.userService
.authenticate(email, password)
.takeWhile(() => this.alive)
.subscribe(user => {
this.user = user;
});
}
public ngOnDestroy() {
this.alive = false;
}
}
Несколько советов по Angular