반응형
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
반응형
'programing' 카테고리의 다른 글
Vuex 상태 개체에서 키로 항목을 삭제할 때 getter에 바인딩된 계산된 속성이 업데이트되지 않음 (0) | 2022.08.29 |
---|---|
Mac에서 .c 파일을 컴파일하려면 어떻게 해야 합니까? (0) | 2022.08.29 |
Java는 디폴트 파라미터 값을 지원합니까? (0) | 2022.08.29 |
Vue Chart.js 구성 요소가 렌더링되지 않음 (0) | 2022.08.29 |
VisualStudio2010년 명령줄 인수를 전달하면? (0) | 2022.08.29 |