source

mapGetters를 모듈과 루트의 게터와 동시에 사용하는 방법

goodcode 2022. 8. 25. 23:54
반응형

mapGetters를 모듈과 루트의 게터와 동시에 사용하는 방법

단일 상황에서 mapGetters를 사용하는 방법은 알지만 둘 다 사용할 수는 없습니다.

예:firstRootGetter안에서.store/index.js그럼 전화하겠습니다....mapGetters(['firstRootGetter'])vue 컴포넌트에 있습니다.

만약 있다면firstModuleGetter그리고.secondModuleGetter안에서.store/modules/post.js,내가 부를거야....mapGetters('post', ['firstModuleGetter', 'secondModuleGetter'])

제 질문은 어떻게 싱글로 부를 수 있을까요?...mapGetters.가능합니까?

지금은 두 줄을 써야 따로 전화를 할 수 있어요.

네, 가능합니다. 네임스페이스를mapGetters단, 각 라인의 도우미:

...mapGetters({
  exampleGetter: 'myModule1/exampleGetter',
  anotherGetter: 'myModule2/anotherGetter',
})

그것들을 하나의 getter로 결합하려면 루트를 사용합니다.action두 모듈이 모두 저장되어 있는 오브젝트를 읽어들이고 결합 오브젝트를 반환합니다.그리고나서mapActions당신처럼mapGetters.

computed: {
        ...mapGetters('module1', ['getQuestions', 'getAnswers']),
        ...mapGetters('module2', ['getGrades'])
    },

사용되는 구문은 다음과 같습니다.

 ...mapGetters('some/nested/module', [
    'someGetter', // -> this.someGetter
    'someOtherGetter', // -> this.someOtherGetter
  ])

언급URL : https://stackoverflow.com/questions/48375262/how-to-use-mapgetters-with-modules-and-roots-getters-at-the-same-time

반응형