【发布时间】:2019-10-04 22:51:16
【问题描述】:
我正在开发一个 CRUD 应用程序来显示 user-list。作为管理员,用户列表显示有edit 和delete 图标。一旦通过调度deleteUser 操作删除了用户,user-list 应该被重新获取以反映更新的用户列表。
actions: {
fetchUsers(context) {
axios.get("/get/user").then(function(response) {
context.commit("SET_USERS", response.data);
});
},
deleteUser(context,payload) {
axios.delete("/delete/user",).then(function(response) {
if(response.status == 200) {
//Refresh the user list.
//HOW TO call "fetchUsers" from here.?
}
})
}
}
所以我需要在delete 用户成功后调用fetchUsers 操作。
实现这一目标的最佳方法是什么?复制代码会有所帮助,但这违反了 DRY 原则。 Delete 是一个示例,但可能有多个操作,例如 edit,需要再次调用 fetchUsers。
请提供意见。
问候 罗宾。
【问题讨论】:
-
变异是同步的,所以首先你必须把这些方法移到
actions -
@dziraf :我为我的错误问题道歉。是的,这一切都属于行动。那么是否可以重用另一个动作的动作?