Составление селекторов в магазине ngrx с сущностями - PullRequest
0 голосов
/ 28 февраля 2019

В настоящее время я работаю над проектом магазина ngrx с использованием энтитей ngrx, в котором я хотел бы составить некоторые селекторы, например:

export const selectProductById = (productId: number) => createSelector(
  selectProductState,
  productsState => productsState.entities[productId]
);

export const selectCurrentProduct = createSelector(
  selectProductState,
  productsState => productsState.entities[productsState.selectedProductId]
);

Я хотел бы использовать селектор selectProductById в selectCurrentProduct селектор, вот так:

// doesn't work
export const selectCurrentProduct = createSelector(
  selectProductState,
  productsState => selectProductById(productsState.selectedProductId)
);

Какой будет синтаксис?Это вызывает ошибки компиляции, когда я пытаюсь использовать селектор selectCurrentProduct:

Type 'Observable> 'нельзя назначить типу' Observable '

Update

Спасибо за все ссылки и прочее, но они не решают мою проблему.Я хочу создать селектор, используя createSelector(), используя другой селектор, также созданный createSelector().Пожалуйста, смотрите мой псевдокод выше.Я пытаюсь использовать te selectProductById с помощью селектора selectProductById.

...