2017-02-02 75 views
0

我试图写一个getter返回从国家一个简单的数字,减少突变由1国家通过吸气

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

但是这实际上发生变异的状态。

我曾尝试将它分配给var,但似乎var成为状态的直接引用。

如何做到这一点,没有变异的状态?

+1

您是否正在寻找? 'return state.currentViewNum - 1' –

+0

@ChrisG Yeh ....我现在就去隐藏 – softcode

+0

不要忘记删除这个问题;) –

回答

3

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

--操作员变异你的对象。

返回state.currentViewNum - 1改为

+0

是的。我现在要去哭了 – softcode

+0

任何想法为什么var通过参考tho? – softcode

+0

++运算符递增一个变量,它返回变量的值,也许是这个原因,它返回到您的对象的引用。 – GantTheWanderer