vite 再进行热跟新的时候, 说store未初始化

来源:1-1 课程导学

乔刻力

2022-04-30

vite 再进行热跟新的时候,会先报错 说store未初始化,控制台出错的指向再这里

function AppModuleGetters() {
    return store.getters as AppModuleType
}

图片描述
图片描述

写回答

1回答

keviny79

2022-04-30

问题:这个是vite 加载 vuex 底层留下来的bug

解决: 使用 ES 的Proxy 替代修改,避免让store先执行。 参照代码如下:

let gettersHandler = {getStudents: [], getScores:[]}

let gettersStudent = new Proxy(gettersHandler {

  get(gettersHandler, key) {

    if (key === 'getStudents') {

      return store.getters['StudentsModule/getStudents']

    } else if (key === 'getScores'){

      return store.getters['StudentsModule/getScores']

    } 、

  },

})


0
3
keviny79
回复
乔刻力
线上我们已经交流过
2022-05-01
共3条回复

晋级TypeScript高手,成为抢手的前端开发人才

轻松驾驭 TypeScript 高级用法, 突破前端成长瓶颈

871 学习 · 425 问题

查看课程