我尝试使用稍后定义的getter来设置部分状态
export const store = new Vuex.Store({
state : {
a : 1,
b : getters.multiply(a)
},
getters : {
multiply : (state) => (param) => return param * 2
},
})
字符串
这是不允许的,因为getter还没有准备好(我想)。
文档中确实说明了Vuex的state属性可以使用一个函数来创建数据-但我还没有看到任何示例,完整的状态是否需要通过函数调用或一些 prop 来初始化。
任何帮助感激不尽。
2条答案
按热度按时间i2byvkas1#
通常
getters
是获取状态数据的方法。它不应该是2种方式。在上面的例子中,你可以这样做:字符串
5f0d552i2#
除了@ittus的answer。
您可能需要一个更独立的“状态初始化函数”,它将返回初始Vuex状态对象的一个相当独立的示例。这将允许Vuex module在需要时重用^1。例如:
字符串
关于
defaultState
的“箭头”与“常规”功能:Vue JS: Difference of data() { return {} } vs data:() => ({ })。