programing

vuex 모듈에도 네임스페이스가 필요합니까?

prostudy 2022. 6. 10. 21:29
반응형

vuex 모듈에도 네임스페이스가 필요합니까?

저는 여러 개의 모듈로 구성된 비교적 큰 Vuex 프로젝트를 셋업했습니다.

https://vuex.vuejs.org/en/modules.html

getter의 예를 들려면 getter from a getter.search모듈은 다음과 같이 처리됩니다.

computed: {
    filters() {
        return this.$store.state.search.filters;
    }
}

모듈 상태에 액세스하려면search모듈 이름 공간을 계속 지정해야 합니까?

이 메뉴얼에는, 다음의 내용이 기재되어 있습니다.

기본적으로는 모듈 내부의 액션, 돌연변이 및 getter는 글로벌 네임스페이스 아래에 계속 등록됩니다.이것에 의해, 복수의 모듈이 같은 변환/액션 타입에 반응할 수 있습니다.

https://vuex.vuejs.org/en/modules.html#namespacing

그러나 저장소에서 모듈이 자체 속성 하에 있는 경우 모듈 간에 발생할 수 있는 유일한 충돌이 아닐까요? 파일의 간단한 명명 규칙을 통해 쉽게 방지할 수 있습니다.

내가 뭘 놓쳤지?

그러나 저장소에서 모듈이 자체 속성 하에 있는 경우 모듈 간에 발생할 수 있는 유일한 충돌이 아닐까요? 파일의 간단한 명명 규칙을 통해 쉽게 방지할 수 있습니다.

아니야, 오해하고 있어.상태 자체는 적절하게 이름 지정되지만 돌연변이, 액션 및 getter는 글로벌 수준에서 수집되므로 예를 들어 하나의 Action을 디스패치하고 여러 모듈에서 여러 액션을 디스패치할 수 있습니다.

이것이 기본 동작이지만, 좋은 소식은 네임스페이스 돌연변이, 액션 및 getters 옵션이 있다는 것입니다. "namesched: true"입니다.

다음 문서에 기재되어 있습니다.https://vuex.vuejs.org/en/modules.html #

아래로 스크롤하여 "네임스페이스" 섹션으로 이동합니다.

언급URL : https://stackoverflow.com/questions/44886716/do-vuex-modules-still-require-namespacing

반응형