выборка данных хранилища в селекторе 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)
Другие вопросы по тегам