Я использую ngxs с Angular, и сейчас, когда я пытаюсь получить изменения из магазина, я определяю селектор в состоянии
@Selector()
static getData(state : DataStateModel){
return state.data;
}
, а в компоненте я использую декоратор @Select чтобы получить наблюдаемую
@Select(DataState.getData) data$;
Проблема, с которой я столкнулся, заключается в том, что если мне понадобится получить доступ к этим данным в компоненте, я подпишусь на данные $ observable и сохраню данные в новой переменной в компоненте. .
ngOnInit() {
this.datasubscription = this.data$.subscribe( data => {this.componentVar = data});
}
Для этого необходимо отписаться вручную. Это правильный способ реализовать это? Есть ли встроенные функции или сторонние плагины, которые могут помочь очистить эту часть? Я также пытался.
store.snapshot()