国家由getter突变

时间:2017-02-02 00:39:23

标签: javascript vue.js vuex

我正在尝试编写一个从状态返回一个简单数字的getter,递减1

const getters = {
  getCurrentView: state => {
    return types.PAGES_OBJECT[state.currentViewNum]
  },
  getCurrentViewNum: state => {
    return state.currentViewNum--
  }
};

然而,这实际上改变了状态。

我尝试将其分配给var,但似乎var成为州的直接引用。

如何在不改变状态的情况下执行此操作?

1 个答案:

答案 0 :(得分:3)

不是x--相当于x = x - 1

--运算符正在改变您的对象。

返回state.currentViewNum - 1而不是