выборка данных хранилища в селекторе ngrx
скажем в моем магазине у меня есть фича с массивом данных и индексом
{
data: Data[],
activeIndex: -1
}
Что я хочу делать, так это каждый раз
activeIndex
изменения, я получаю уведомление и получаю
так что у меня есть селектор
const selectActiveIndex = creatSelector(
selectFeature,
(feature) => feature.activeIndex
)
Но как мне получить
data[activeIndex]
в моем компоненте?
Спасибо
1 ответ
Вы можете составить селектор на основе других селекторов, здесь вы можете объединить результаты в один результат. Затем этот комбинированный селектор можно использовать в компоненте.
const selectActiveIndex = creatSelector(
selectFeature,
(feature) => feature.activeIndex
)
const selectData = creatSelector(
selectFeature,
(feature) => feature.data
)
const selectActiveData = createSelector(
selectActiveIndex,
selectData,
(idx, data) => data[idx]
)
составная часть:
activeData$ = this.store.select(selectActiveData)
constructor(private store:Store)