В приложении, над которым я работаю, есть компонент, загружающий данные и хранящий их в магазине. Для этого я реализовал созданную функцию и вычисленную функцию следующим образом:
computed: {
initiatives: function () {
return this.$store.state.initiatives.initiatives
}
},
created () {
this.$store.dispatch('initiatives/getInitiatives')
}
Это позволяет иметь переменную инициатив, доступную из компонента. Чтобы определить конкретную c инициативу, у меня есть переменная, подобная этой:
data: function () {
return {
cinitiative: {}
}
Я хочу инициализировать cinitiative переменную случайным объектом из загруженных объектов, хранящихся в this.initiatives. Когда я делаю это в созданной функции:
created () {
this.$store.dispatch('initiatives/getInitiatives')
let iindex = Math.floor(Math.random() * Math.floor(this.initiatives.length))
this.cinitiative = this.initiatives[iindex]
}
У меня появляется эта ошибка:
TypeError: "this.cinitiative is undefined"
И у меня возникает такая же ошибка, когда я пытаюсь сделать то же самое из смонтированной функции. Где мне это сделать?