ngrx / store - 'выдает ошибку, поскольку не может прочитать свойство' - PullRequest
0 голосов
/ 25 января 2019

Я использую createFeatureSelector и createSelector - но получаю ошибку как core.js:15714 ERROR TypeError: Cannot read property 'showProductCode' of undefined

Я использую "@ngrx/store": "^7.1.0",

Но не могу найти проблему.вот мой код:

import { Product } from "./../product";
import * as fromRoot from "./../../state/app.state";
import { createFeatureSelector, createSelector } from "@ngrx/store";

export interface State extends fromRoot.State {
    products:ProductState
}

export interface ProductState {
    showProductCode : boolean;
    currentProduct : Product;
    products:Product[]
}

const initialState:ProductState = {
    showProductCode : true,
    currentProduct:null,
    products:[]
}

const getProductFeatureState = createFeatureSelector<ProductState>("product");

export const getShowProductCode = createSelector(
  getProductFeatureState,
  state => state.showProductCode
);

export const getCurrentProduct = createSelector(getProductFeatureState, state => state.currentProduct);
export const getProducts = createSelector(getProductFeatureState, state => state.products);


export function reducer(state=initialState, action):ProductState {
    switch (action.type) {
        case "TOGGLE_PRODUCT_CODE":
            return {
                ...state,
                showProductCode : action.payload
            }

        default:
            return state;
    }
}

1 Ответ

0 голосов
/ 25 января 2019

у вас есть опечатка здесь:

const getProductFeatureState = createFeatureSelector<ProductState>("product");

«продукты» - это то, что вы определили, и вы выбираете «продукт»

...