programing

Vuex에서는 모듈 상태가 'store.module.state'가 아닌 'store.state.module'로 액세스되는 이유는 무엇입니까?

projobs 2022. 10. 1. 14:24
반응형

Vuex에서는 모듈 상태가 'store.module.state'가 아닌 'store.state.module'로 액세스되는 이유는 무엇입니까?

다음 코드에서는 왜 의 상태는moduleA로 접근하다store.state.a대신store.a.state?

그 이후로는store쥔다moduleA,그리고.moduleA유지하다state더 말이 되는군요.statemoduleA로 액세스 되었다.store.a.state.

const moduleA = {
  state: () => ({ ... }),
  ...
}

const moduleB = {
  state: () => ({ ... }),
  ...
}

const store = new Vuex.Store({
  modules: {
    a: moduleA,
    b: moduleB
  }
})

store.state.a // -> `moduleA`'s state
store.state.b // -> `moduleB`'s state

그 이유는store.state.a대신store.a.stateVuex에는 상태 객체가 1개밖에 없기 때문입니다.후드 아래에는 모든 모듈이 단일 상태 물체로 결합되어 있습니다.

Vuex 문서는 추가 정보를 제공합니다.

언급URL : https://stackoverflow.com/questions/69869111/in-vuex-why-are-the-modules-state-accessed-as-store-state-module-instead-of

반응형