Vuex: как определить переменную состояния со значением, основанным на значении другой переменной состояния? - PullRequest
0 голосов
/ 25 сентября 2018

В моем store мне нужна текущая неделя (постоянная) и переменная, изначально равная текущей неделе, которая может быть изменена мутациями:

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

Я получаю

thisWeek не определено

хотя Как решить эту проблему?

(бонус: в * 1014 нет способа разграничить переменные и константы)*?)

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018

Вы можете определить свой state с его свойствами следующим образом:

 const thatWeek= moment().startOf('isoWeek')
 
 const state= {
    thisWeek: thatWeek,
    currentWeek: thatWeek
  }
 
 const mutations = {
 }
 
 export default new Vuex.Store({
 state:state,
 mutations:mutations
});

при условии, что вы правильно импортировали moment, но вы должны знать, что в javascript вы не можете установить свойство объекта равным const, но вы можете сохранитьон постоянен, не меняя его, вы можете обратиться к этому вопросу , чтобы получить более подробную информацию

0 голосов
/ 25 сентября 2018

Вы не можете использовать государственную собственность таким образом.

Если все, что вам нужно, это инициировать оба свойства с одним и тем же значением, почему бы не создать это значение заранее, сохранить его в локальной переменной и присвоить его обоим?

Относительно констант: свойство магазина всегда изменчивоВы можете создавать константы с помощью необработанного JavaScript (const) и импортировать их, или, если вы хотите использовать full-Vuex, вы, вероятно, можете создать метод получения Vuex, который возвращает постоянное значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...