Javascript Vuex:如何使用基于另一个状态变量值的值定义状态变量?

Javascript Vuex:如何使用基于另一个状态变量值的值定义状态变量?,javascript,vue.js,vuejs2,vue-component,vuex,Javascript,Vue.js,Vuejs2,Vue Component,Vuex,在mystore中,我需要将当前周(常量)和一个变量都设置为初始值等于当前周,该值可能会因突变而改变: export default new Vuex.Store({ state: { thisWeek: moment().startOf('isoWeek'), currentWeek: thisWeek } }); 我明白了 未定义本周的 但如何解决这个问题呢 (好处:在Vuex?)中没有办法区分变量和常量吗?您不能以这种方式使用状态属性 如果您只想用相同的值启动两个

在my
store
中,我需要将当前周(常量)和一个变量都设置为初始值等于当前周,该值可能会因突变而改变:

export default new Vuex.Store({
  state: {
    thisWeek: moment().startOf('isoWeek'),
    currentWeek: thisWeek
  }
});
我明白了

未定义本周的

但如何解决这个问题呢


(好处:在
Vuex
?)中没有办法区分变量和常量吗?

您不能以这种方式使用状态属性

如果您只想用相同的值启动两个属性,为什么不先创建该值,将其存储在局部变量中,然后将其分配给这两个属性呢


关于常数:存储属性总是可变的。您可以通过原始JavaScript(
const
)创建常量并导入它们,或者,如果您想使用完整的Vuex,您可能可以创建一个Vuex getter,返回一个常量值。

您可以使用其属性定义您的
状态
,如下所示:

const thatWeek=moment().startOf('isoWeek'))
常量状态={
本周:本周,
当前星期:那个星期
}
常数突变={
}
导出默认的新Vuex.Store({
州:州,,
突变:突变
});