我正在尝试有一个 getter 来返回我的 pinia 商店的所有状态属性。
export const useFilterStore = defineStore('filterStore', {
state : () : FilterState => ({
variables:[] as string[],
categories:[] as string[]
}),
getters: {
getFilters: (state) => state
},
actions : {}
});
Run Code Online (Sandbox Code Playgroud)
通过这种方式,getFilters 引用自身,在不同情况下生成循环引用,如本组件所示
import { useFilterStore } from './store/filter-store.js'
export default {
name: 'App',
setup() {
const filter = useFilterStore()
JSON.stringify(filter.getFilters) --> cyclic object value
}
}
Run Code Online (Sandbox Code Playgroud)
有没有办法直接为整个状态对象设置一个getter?