小编cha*_*cou的帖子

如何获取整个 pinia 状态对象?

我正在尝试有一个 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?

vue.js vuejs3 pinia

1
推荐指数
1
解决办法
4003
查看次数

标签 统计

pinia ×1

vue.js ×1

vuejs3 ×1