Я прочитал эту статью https://blog.angularindepth.com/ngrx-parameterized-selector-e3f610529f8
И не нашел, как адаптироваться для передачи параметров в мои селекторы
Я попытался передать объект props в мой компонент в селектор.
[EDITED] ответ с решением @Julius Dzidzevičius.
в компоненте
this.store.pipe(select(fromRoot.selectors.getPreferences, 'myProps'))
в AppState
const rootSelectors = {
layout: (state: AppState) => _.get(state, 'layout'),
}
export interface Selectors {
getPreferences: MemoizedSelectorWithProps<AppState, string, Preference[]>;
}
export const selectors: Selectors = {
getPreferences: createSelector(
rootSelectors.layout,
(state: LayoutState, props: string)
=> layoutSelectors.preferences(state, props))
};
в состоянии
export const layoutSelectors = {
preferences: (state: LayoutState, props: string) => {
return state.filter(item => item.name === props)
},
};
Если бы кто-то мог сказать мне, как правильно адаптировать этот параметр.от компонента к селектору через запомненный селектор.