Вы пытались использовать методы получения или вычисленные значения?
computed: {
showReviews() {
return this.$store.state.reviews || []
},
reviews() {
return this.$store.state.showReviews === true
}
}
также неплохо использовать Vue. $ Set всякий раз, когда это возможно, вместо простого присваивания.
Import Vue from 'vue';
showReviews (state, payload){
Vue.$set(state, 'showReviews', payload);
}
в то время какэто может не решить проблему с некоторыми типами значений, ИМХО, это хорошая идея, чтобы просто применять все время, так что вы не забудьте тот, который действительно нуждается в этом.
наконец, если вы действительноизо всех сил пытаясь получить реактивность, вы можете вызвать повторный рендеринг, вызвав this.$forceUpdate();
(или Vue.$forceUpdate();
) после вашей мутации