Răsfoiți Sursa

fix getters

Evan You 8 ani în urmă
părinte
comite
7ed91c1dd9
1 a modificat fișierele cu 3 adăugiri și 2 ștergeri
  1. 3 2
      src/index.js

+ 3 - 2
src/index.js

@@ -252,6 +252,7 @@ function extractModuleGetters (getters = {}, modules = {}, path = []) {
   if (!modules) return getters
   if (!modules) return getters
   Object.keys(modules).forEach(key => {
   Object.keys(modules).forEach(key => {
     const module = modules[key]
     const module = modules[key]
+    const modulePath = path.concat(key)
     if (module.getters) {
     if (module.getters) {
       Object.keys(module.getters).forEach(getterKey => {
       Object.keys(module.getters).forEach(getterKey => {
         const rawGetter = module.getters[getterKey]
         const rawGetter = module.getters[getterKey]
@@ -260,11 +261,11 @@ function extractModuleGetters (getters = {}, modules = {}, path = []) {
           return
           return
         }
         }
         getters[getterKey] = function wrappedGetter (state) {
         getters[getterKey] = function wrappedGetter (state) {
-          return rawGetter(getNestedState(state, path))
+          return rawGetter(getNestedState(state, modulePath))
         }
         }
       })
       })
     }
     }
-    extractModuleGetters(getters, module.modules, path.concat(key))
+    extractModuleGetters(getters, module.modules, modulePath)
   })
   })
   return getters
   return getters
 }
 }