首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为Pinia添加新的根基定义

为Pinia添加新的根基定义
EN

Stack Overflow用户
提问于 2022-03-21 12:24:16
回答 1查看 902关注 0票数 1

我在类星体的引导文件中将axios添加到了我的Pinia商店

代码语言:javascript
复制
export default boot(async ({ app, store, ssrContext, router }) => {
  const api = axios.create({
    baseURL: import.meta.env.VITE_APP_API_BASE_URL,
    paramsSerializer: serializeParameters,
  });

  store.use(() => ({ api }));
  }
});

现在,我想扩大我的皮尼亚商店,以便能够使用this.api在我的actions。我试过使用文档中的所有示例

代码语言:javascript
复制
import 'pinia'

declare module 'pinia' {
  export interface PiniaCustomProperties {
    api: AxiosInstance;
  }
}

export const useGroupStore = defineStore('groups', {
  actions: {
    getGroups() {
       this.api <-- it is giving me undefined (or any)
    }
  }
})

如何在我的操作中扩展我的存储以能够使用this.api

EN

回答 1

Stack Overflow用户

发布于 2022-09-05 13:40:29

一个原因可能是useGroupStore()在使用store.use(() => ({ api }));的代码之前被某种方式调用。

请注意,无论您以何种方式添加到存储中,这种方式只在此后创建的存储实例中可用。如果useGroupStore()是第一位的,那么api在内部是不可见的。

您可能希望查看引导文件的顺序,并在这些方法中设置断点,以查看哪一个先运行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71557584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档