我正在使用Webpack,它是热模块替换 ( HMR ) 功能和Vue.js应用程序中的 Vuex。加载顺序如下:
- 用户点击消息中的共享链接 - 启动加载 UI 并点击 API 获取某些内容
- 内容返回 - 初始化根的 Vuex 子模块,让我们调用它
subA
- 初始化后 - 将 UI 转换到另一个页面,并
subA
使用 getter 显示一些数据。
这在正常情况下每次都有效,但是当我进行文件更改、保存它们(触发 HMR)时,Vuex 子模块subA
似乎被重置了——它的所有属性state
都设置为初始值。
HMR 如何与 Vuex 交互,为什么会这样?