programing

Vuex getter의 옵서버에서 값 가져오기

copysource 2022. 8. 17. 21:10
반응형

Vuex getter의 옵서버에서 값 가져오기

getter 메서드를 사용하는 네임스페이스 모듈이 있습니다.allItems()정규화된 상태에서 값 배열을 가져옵니다.

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

다른 요소들을 얻으려고 하면, "당신은 부동산에 전화할 수 없습니다"라는 메시지가 나타납니다.undefinedelement" 오류입니다.

내가 넣으면console.log(entities)요소들의 배열이 보이고, 그 요소들의 배열이console.log(entities.products)옵저버가 있어{__ob__: Observer}데이터를 안에 넣었을 때console.log(entities.products[1])예를 들어, 나는undefined이 문제를 해결하려면 어떻게 해야 합니까?

나는 이것을 해결했다 메서드 게터라는 이름의getEntityById이것처럼.

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

그리고 그것을 지도 함수에서 호출한다.

언급URL : https://stackoverflow.com/questions/54561119/get-a-value-from-an-observer-in-a-vuex-getter

반응형