Vuex吸气剂破坏

时间:2019-06-20 13:10:23

标签: vue.js vuex store

我正在将Vue.js与Vuex一起使用,想知道是否有一种方法可以破坏 getters ,就像 actions 一样?

此吸气剂:

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

成为这样:

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

问这个,因为在第一个示例中,我不需要前三个参数 state,getters,rootState ,但仍然需要编写它们以达到第四个 rootGetters < / p>

1 个答案:

答案 0 :(得分:2)

不能,因为没有破坏任何对象;您需要以正确的顺序列出参数。

我想您可以编写一个忽略前三个参数的辅助函数,但是老实说,我认为它没有用。

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

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