gpt4 book ai didi

vue.js - 传递参数的 Vuex 响应式(Reactive) mapGetter

转载 作者:搜寻专家 更新时间:2023-10-30 22:18:55 27 4
gpt4 key购买 nike

我有很多将参数传递给商店的 getter,例如:

this.$store.getters['getSomeThing'](this.id)

而且我没有找到关于如何最佳地使用 mapGetters 来保持 react 性,同时传递参数的建议。我发现的一个建议是映射 getter,然后在 mounted 中传递参数:

computed: {  
...mapGetters([
'getSomeThing'
])
},
mounted () {
this.getSomeThing(this.id)
}

这看起来确实不是最佳选择,因为它只会检查已安装状态的更改。关于如何在将参数传递给 getter 时最好地保持 react 性的任何建议?下面是一个与上述代码匹配的 getter 示例:

getSomeThing: (state) => (id) => {
return state.things.find(t => { return t.id === id })
}

最佳答案

这是我的一个项目的片段:

    computed: {
...mapGetters('crm', ['accountWithId']),
account() {
return this.accountWithId(this.$route.params.id)
}
},

这使得 this.account 具有反应性并依赖于参数。

所以...

computed: {  
...mapGetters([
'getSomeThing'
]),
thing() {
return this.getSomeThing(this.id)
}
},

关于vue.js - 传递参数的 Vuex 响应式(Reactive) mapGetter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54116410/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com