В моих приложениях angular 2 я начинаю рефакторинг всего проекта под шаблон ngrx, но у меня все еще есть некоторые вопросы:
Что делать в моем приложении? Получение списка приложений и списка категорий приложений
1- Могу ли я управлять таким состоянием, как «selectedCategory» (можно выбрать только одно, так что это просто примитив) в этом случае старым способом? :
Categories.component.ts
...
...
OnCategorySelect (applicationID : string) {
this.selectedCategory = applicationID
}
Или мне следует создать для этого редуктор selectedCategory?
2 - при передаче данных из интеллектуального компонента (applicationsListComponent) в тупой (categoryComponent) я делаю это с помощью async pipe:
**ApplicationsListComponent.ts**
....
....
<app-category [categories]='appCategories | async'></app-category>
В этом случае я должен поместить changeDetection: ChangeDetectionStrategy.OnPush
в немой компонент?
3- В моем немом компоненте (categoryComponent), когда я получаю categories
от интеллектуального компонента с @Input, я не объявляю его как Observable, но я делаю это:
category.component.ts
@Input() appCategories: CategoryInfo[];
category.component.html
<div *ngFor='let app of appCategories'>....</div>
Итак, в этом случае я не знаю, должен ли я объявлять данные, полученные @Input от интеллектуального компонента, как Observable.
Какие-либо предложения ?