Vuex Getter 挂钩参数
Vuex Getter Hook with Params
我用这样的参数定义了一个 vuex getter 函数:
const getters = {
getProjectById: (state) => (id) => {
return state.projects.find(project => project.id === id)
}
}
现在,我想在我的组件中使用这个 getter,但是我找不到将参数传递给 getter 的方法。
这是我的 getter 钩子计算 属性:
computed: {
...mapGetters(["currentUserPhoto","getProjectById"])
},
是否可以将来自路由器的 Id 参数传递给“getProjectId”getter?如果可能的话,最好的方法是什么?
添加另一个名为 projectById
的计算 属性,它将路由参数作为参数,returns 项目 :
computed: {
...mapGetters(["currentUserPhoto","getProjectById"]),
projectById(){
return this.getProjectById(this.$route.params.id)
}
},
我用这样的参数定义了一个 vuex getter 函数:
const getters = {
getProjectById: (state) => (id) => {
return state.projects.find(project => project.id === id)
}
}
现在,我想在我的组件中使用这个 getter,但是我找不到将参数传递给 getter 的方法。
这是我的 getter 钩子计算 属性:
computed: {
...mapGetters(["currentUserPhoto","getProjectById"])
},
是否可以将来自路由器的 Id 参数传递给“getProjectId”getter?如果可能的话,最好的方法是什么?
添加另一个名为 projectById
的计算 属性,它将路由参数作为参数,returns 项目 :
computed: {
...mapGetters(["currentUserPhoto","getProjectById"]),
projectById(){
return this.getProjectById(this.$route.params.id)
}
},