【发布时间】:2020-09-26 11:58:42
【问题描述】:
在 vuex 中,我有这个:
getByLessonId: state => _lessonId => {
return state.entities.filter(e => e.lesson.id === _lessonId);
},
在组件中:
// using as a method...
...mapGetters("assignment", { getAssignmentsByLessonId: "getByLessonId" }),
后面的代码,既然映射返回的是函数,那我需要这样调用吗?
// load this lessons assignments...
this.assignments = this.getAssignmentsByLessonId()(this.id);
// this is what i started with
// this.$store.getters["assignment/getByLessonId"](this.id)
它有效,只是不确定是否有更好的方法来做到这一点?还是应该将mapGetters 放在组件的计算属性中?
【问题讨论】:
标签: vue.js vuejs2 vue-component vuex