【发布时间】:2019-07-24 23:57:27
【问题描述】:
我在商店中有一个名为“tasks”的模块,它有这个 getter -
getTaskById: state => id => state.idToTask[id]
看起来非常简单和基本,idToTask 只是一个以 ids 为键的对象。
现在在视图中(显示任务的组件) - 它从路由器获取 taskId 作为 prop,我使用这样的 mapGetters -
methods: {
...mapGetters('tasks', ['getTaskById'])
}
我有一个计算出来的:
task() {
return this.getTaskById(this.taskId)
}
我真的不知道这里出了什么问题,但是由于某种原因,我收到了任务未定义(在模板中)的错误...
我会提前说我已经尝试过
this.$store.getters['tasks/getTaskById'](taskId)
但它似乎并不好用......
有什么帮助吗?
【问题讨论】:
-
我不知道为什么会这样,但试试
return this.getTaskById()(this.taskId)