pinia内的actions无法使用this?

import { defineStore } from "pinia";
import persistedstateConfig from "@/store/config/index";

interface ThemeConfig {
  collapsed: boolean;
}

export const useThemeConfig = defineStore("theme-config", {
  state: () : ThemeConfig => ({
    collapsed: false, // 是否折叠菜单
  }),
  actions: {
    setCollapsed(data: boolean) {
      this.collapsed = data;
    },
  },
  persist: persistedstateConfig("theme-config")
});

我在actions函数内部修改state,ts报错属性不存在,然后ts提示this的指向的是actions,正常情况下this应该指向为state内部的变量,请问是为什么?
image.png

阅读 682
1 个回答

重写成pinia的Setup Store语法就可以了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题