Vuex добытчик уничтожить - PullRequest
1 голос
/ 20 июня 2019

Я использую Vue.js с Vuex, и мне интересно, есть ли способ уничтожить геттеры , точно так же как действия сделать?

Этот геттер:

  doneTodosCount: (state, getters, rootState, rootGetters) => {
      .....
  }

, чтобы стать чем-то вроде этого:

  doneTodosCount: ({rootGetters}) => {
          .....
  }

Об этом, потому что в первом примере мне не нужны первые три аргумента state, getters, rootState , ноеще нужно написать их, чтобы добраться до четвертого rootGetters

1 Ответ

2 голосов
/ 20 июня 2019

Вы не можете, потому что вы не разрушаете любой объект; вам нужно перечислить аргументы в правильном порядке.

Полагаю, вы могли бы написать вспомогательную функцию, которая игнорирует первые 3 аргумента, но, честно говоря, я не думаю, что это так полезно.

const f = fn => (state, getters, rootState, rootGetters) => fn(rootGetters)

export default {
  doneTodosCount: f(rootGetters => {
    ...
  })
}
...