提交 cdf6223f 编写于 作者: G Guillaume Chau

fix(vuex): early replace state (i.e. nuxt/SSR)

上级 84ef387d
......@@ -102,6 +102,11 @@ export function installHook (target) {
state: clone(store.state),
getters: store.getters
}
const origReplaceState = store.replaceState.bind(store)
store.replaceState = state => {
hook.initialStore.state = clone(state)
origReplaceState(state)
}
// Dynamic modules
if (store.registerModule) {
hook.storeModules = []
......@@ -124,10 +129,14 @@ export function installHook (target) {
hook.flushStoreModules = () => {
store.registerModule = origRegister
store.unregisterModule = origUnregister
store.replaceState = origReplaceState
return hook.storeModules
}
} else {
hook.flushStoreModules = () => []
hook.flushStoreModules = () => {
store.replaceState = origReplaceState
return []
}
}
})
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册