Я просмотрел документы и получил несколько Vue проектов, успешно работающих с Vuex, но эта ошибка сбивает с толку.
состояние. js
return {
articles: [],
currentArticle: null,
}
мутации. js
addArticles(state, articles) {
state.articles.push(...articles);
}
Функция, которая фиксирует внутри моего Vue Компонент:
async created() {
const recentArticles = [];
const querySnapshot = await this.$firestore.collection('fl_content').limit(5).get();
querySnapshot.forEach(doc => {
recentArticles.push({id: doc.id, ...doc.data()});
});
this.$store.commit('articles/addArticles', recentArticles);
}
Я также пытался сделать копию массива для манипуляции, но это не помогло.
Ошибки:
vue.runtime.esm.js?2b0e:619 [Vue warn]: Error in callback for watcher "function () { return this._data.$$state }": "Error: [vuex] do not mutate vuex store state outside mutation handlers."
vue.runtime.esm.js?2b0e:1888 Error: [vuex] do not mutate vuex store state outside mutation handlers.
(found in <Root>)