Свойства вычисляемого состояния недоступны в других вычисляемых свойствах? - PullRequest
1 голос
/ 16 октября 2019

В хранилище vuex, как я могу получить доступ к вычисляемому свойству внутри других вычисляемых свойств (получателей)?

Так выглядит мой объект состояния:

state: {
  a: 5
},

getters: {

  propA(state){
    return state.a; // ok
  },

  propB(state){
    return state.propA; // undefined
  }

}

Если я пытаюсь получить доступstate.propA из propB Я получаю неопределенное ...

1 Ответ

4 голосов
/ 16 октября 2019

getters передается как второй аргумент, поэтому это будет:

propB (state, getters) {
  return getters.propA;
}

См. https://vuex.vuejs.org/api/#getters

Принимая во внимание, что компоненты разбивают все свойства вместе, так что this.blah может прийтиначиная с data, computed или props магазин Vuex хранит разные части отдельно, поэтому вам всегда нужно четко указывать, к чему именно вы обращаетесь.

...