Vue.js [vuex]如何从突变派发?

我有一个要应用于json对象的过滤器列表。

我的变异看起来像这样:

const mutations = {
    setStars(state, payload) {
        state.stars = payload;
        this.dispatch('filter');
    },

    setReviews(state, payload) {
        state.reviews = payload;
        this.dispatch('filter');
    }
};

由于过滤器的工作方式,我需要再次重新应用所有过滤器,因为我不能简单地继续向下过滤列表,因为这会在用户取消选择过滤器选项时给我带来麻烦。

因此,当对星形过滤器或评论过滤器(用户正在过滤)进行更改时,我需要调用一个运行所有过滤器的函数。

我最简单的选择是什么?我可以添加某种辅助函数,还是可以设置一个操作来调用实际上过滤我的结果的突变?