vue3中computed的如下使用方式是否有不妥?-灵析社区

六股小子

使用的 `pinia` 按官方的说法,getter相当于computed 那么我这样用: const curr_data = computed(() => { return store[`curr_${props.name}_data`].children }) 是不是嵌套computed? 我这样写唯一的目的就是简化 template 中的代码,这样做有什么缺点吗? 谢谢。

阅读量:20

点赞量:0

问AI
本质上来说这样用没什么问题,但更好的方式是直接在 "pinia" 中定义成一个 "getter",在外部直接访问即可,也就不需要先定义在 "render function" 外部,又怕丢失响应性包一层 "computed" 了 // store const store = defineStore('store', { state: ..., getter: { currentData: (state) => state[`curr_${props.name}_data`].children }, actions: ... })