Я пытаюсь отфильтровать данные полезной нагрузки по свойству.
//reducer.ts
case MessagesActionTypes.LOAD_Message_SUCCESS: {
console.log('reducer='+
JSON.stringify(action.payload.Messages));//receiving data here
return adapter.addAll(action.payload.Messages, state);
}
export const getSelectedMessageId = (state: MessageState) => state.selectedMessageId;
// get the selectors
const { selectIds, selectEntities, selectAll, selectTotal } = adapter.getSelectors();
// select the array of Messages
export const selectAllMessages = selectAll;
Ниже находится селектор
// Selector.ts
export const selectHomeQueues = createSelector(
fromReducer.selectAllMessages,
(messages) => messages.filter(message => message.queue === 'HOME')
);
Я получаю данные в редукторе, но получаю ошибку в селекторе во время выполнения ERROR TypeError: Cannot read property 'map' of undefined
Примечание. Мне не удалось найти ни одного примера фильтрации в селекторах сущностей NGRX.
Как отфильтровать селекторы в сущности NGRX?