programing

Vuex unregister Module의 기능은 무엇입니까?

prostudy 2022. 8. 29. 21:35
반응형

Vuex unregister Module의 기능은 무엇입니까?

뭐가 뭔지 좀 헷갈리네요.unregisterModule하고 있습니다.

이와 같은 모듈이 있는 경우:

{
    state: {
        page: 1
    }
}

그런 다음 동적으로 등록 취소합니다.

beforeCreate() {        
    this.$store.registerModule('items', store);
},

beforeDestroy() {
    this.$store.unregisterModule('items');
},

에 변경을 가하면page길을 탐색하다(그것이 계기가 된다)unregister를 참조해 주세요.

상태가 지속되고 있는 것 같습니까?난 생각할 것이다.unregister모듈 및 모든 데이터, 상태 등을 완전히 파괴할 수 있습니까?

다음과 같이 상태를 기능시킬 수 있습니다.

{
    state() {
        return {
            page: 1
        }
    }
}

하지만, 그래도 여전히 문제는 바뀌지 않습니다.unregisterModule그럼 실제로요?

또한 모든 상태 개체를 함수로 변경하거나 등록 취소 시 리셋 방법을 사용해야 한다는 의미도 있습니다.이건 꽤 무의미해 보이는데, 내가 뭘 놓쳤지?

unregisterModule을 지정하면 모듈이 삭제되어 액세스할 수 없습니다.

상태가 지속되지는 않지만 상태를 함수로 사용해야 합니다.

문서로부터:

플레인 객체를 사용하여 모듈 상태를 선언하면 해당 상태 객체가 참조에 의해 공유되고 변환 시 크로스 스토어/모듈 상태 오염이 발생합니다.

이것은 실제로 Vue 컴포넌트 내부의 데이터와 같은 문제입니다.따라서 솔루션도 동일합니다.모듈 상태를 선언하는 함수를 사용합니다.

코드상자에서 라이브 보기:

  • 홈 페이지(모듈 레지스터)에서 카운터를 늘립니다.
  • 정보 페이지(모듈이 등록 해제됨)
  • Contact 페이지에서 모듈을 다시 등록합니다.
  • 카운터가 지속되지 않는지 확인합니다.

언급URL : https://stackoverflow.com/questions/56884505/vuex-unregistermodule-what-does-it-do

반응형