Получить значение от наблюдателя в гетто Vuex - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть модуль пространства имен с методом получения, называемым allItems(), чтобы получить массив значений из нормализованного состояния.

...    
getters: {
    allItems(state, getters, { entities }) {
        return state.items.map(function (item){
            return {...entities.product[item]};
        });
    }
}

Когда я пытаюсь получить другие элементы, выдается ошибка «Вы не можете вызвать какое-либо свойство из undefined element».

Если я поставлю console.log(entities) Iможет видеть массив элементов, и когда я помещаю console.log(entities.products), я получаю наблюдателя {__ob__: Observer} с данными внутри, но когда я ставлю console.log(entities.products[1]), например, я получаю undefined.Что я должен сделать, чтобы решить это?

1 Ответ

0 голосов
/ 19 марта 2019

Я решил это, создав метод получения с именем getEntityById, например,

getters: {
    getEntityById: (state) => (entity, id) => {
        return state[entity][id];
    }
}

И вызвав его для функции карты

...