为了创建一个简单的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);
}
}
})