У меня есть selectror export const selectConversations = (state: any): Conversation[] => {.....};
Это интерфейс магазина
export interface ChatStore {
participants: { [key: number]: User };
conversations: { [key: number]: Conversation };
messages: { [key: number]: Message };
}
Так я регистрирую редуктор StoreModule.forRoot({
data: chatReducer
})
Это редуктор
export function chatReducer(state: ChatStore = INITIAL_CHAT_STORE_DATA, action: ChatActions.Actions): ChatStore {...}
Это функция внутри моего редуктора
export function handleLoadCompleteConversations(state: ChatStore, action: LoadCompleteConversations): ChatStore {
const newStoreState = _.cloneDeep(state);
newStoreState.conversations = _.keyBy(action.payload, 'id');
console.log('newStoreState', newStoreState);
return newStoreState;
}
Проблема в том, что в моем селекторе появляется объект типа
{ data: {
participants: { [key: number]: User };
conversations: { [key: number]: Conversation };
messages: { [key: number]: Message };
}}
, куда добавлено свойство data
?В конце концов, это свойство отсутствует в интерфейсе магазина ChatStore