Почему геттеры во Vuex при изменении не обновляют компонент? Ведь всё реактивно.
store.js
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
const store = new Vuex.Store({
state: {
count: 0
},
getters: {
doneTodos (state) {
return state.count + 5;
}
},
mutations: {
increment (state, { a }) {
state.count = a;
}
}
});
setTimeout(() => {
store.commit('increment', { a: 4 });
}, 2000);
export default store;
<template>
<div>
<div>{{ doneTodos }}</div>
</div>
</template>
<script>
import { mapState, mapGetters } from 'vuex'
export default {
data () {
return {
text: 'lorem...',
is: false,
y: '',
m: ''
}
},
computed: {
...mapState([
'count',
]),
...mapGetters([
'doneTodos'
])
}
}
</script>