Я получаю данные из бэкэнда в методе. Как я могу автоматически отображать эти данные в компоненте при запуске приложения?
Пробовал с mount и beforemount.
Есть ли другой путь?
state() {
return {
FirebaseList: []
}
},
mutation: {
firebaseList(state,items) {
state.FirebaseList.push(items)
},
},
getters: {
getFirebaseList(state) {
return state.FirebaseList
}
}
beforemount() {
return this.dataitems
},
methods: {
dataitems() {
db.collection("Orders")
.get()
.then((querySnapshot) => {
querySnapshot.forEach((doc)=> {
// console.info(doc.id, " => ", doc.data());
var list= doc.data()
this.$store.commit('firebaseList',list)
});
});
},
}
Этот код работает, но всякий раз, когда я снова открываю страницу, он снова монтирует данные, и я вижу повторяющиеся данные на экране.
@MRMarkII Я редактирую почтовую проверку сейчас



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я решил это, просто проверив, что если в списке есть какие-то элементы, то не нажимайте элементы. Что остановило список от дублирования элементов.
if (this.$store.state.FirebaseList.length===0){
// run the fetch code
}
else {
return
}
Покажите метод монтирования, который вы используете, и ошибки, которые у вас есть.