Я создал селектор, состоящий из двух других селекторов:
export const getAvailableFilters = createSelector(
getOpenedFilterMenu,
isSaleCategory,
(filterMenu, isSale) => {
// .... doing stuff
},
);
getOpenedFilterMenu
, а также isSaleCategory
зависят от состояния редукции и реквизита компонента, но они зависят от разных реквизитов.
Когда я пытаюсь получить доступ к такому селектору getAvailableFilters(state, ownProps.streamId, activeCategory.id)
, компилятор TypeScript выдает ошибку, что тип первого параметра не соответствует. Когда я удаляю селектор isSaleCategory
из списка селекторов ввода, TS не жалуется. Любая идея, почему это так?
Как мне составить селекторы, которые имеют разные зависимые реквизиты?