pinia 在动作中使用 state 而不是 this

pinia use state instead of this in actions

在Vue3编译中API,我一般不用this

但是pinia的例子是:

increment() {
  this.counter++
},

不想在 action.Has 中使用 this 有什么建议吗?

您可以使用函数(类似于组件setup())来定义Store。然后你可以在不调用它的情况下清除动作和吸气剂。 Official Doc Link

export const useCounterStore = defineStore('counter', () => {
  const count = ref(0)
  function increment() {
    count.value++
  }

  return { count, increment }
})