在Vuex中使用通用突变是一种不好的做法吗?

时间:2020-04-28 15:56:48

标签: typescript vue.js vuex

为了创建一个简单的vuex存储,我们创建了一个通用的变异和动作,该动作将存储我们在调用动作时希望传递的任何类型的对象。

我在网上看到的许多示例中,每个要更新的属性都有一个突变,这是否意味着使用通用突变是不好的做法?有更好的方法吗?

这是我们的vuex商店:

const store = new Vuex.Store({
    state: {
        user: User,
        signedIn: Boolean
    },
    mutations: {
        updateProp (state: any, payload: any){
            state[payload.prop] = payload.value;
        }
    },
    actions: {
        async updateProp(context, payload: any){
            await context.commit("updateProp", payload);
        }
    }
})

0 个答案:

没有答案