Vuex "context" 개체는 무엇입니까?
Vuex에서 "context" 객체가 무엇인지 더 잘 이해하려고 합니다.
컨텍스트 오브젝트는 Vuex 매뉴얼에서 여러 번 참조됩니다.예를 들어 https://vuex.vuejs.org/en/actions.html,에는 다음과 같은 기능이 있습니다.
작업 핸들러는 스토어 인스턴스에서 동일한 메서드/속성 집합을 표시하는 컨텍스트 개체를 수신하므로 context.commit을 호출하여 변환을 커밋할 수 있습니다.
사용방법은 이해하고 있습니다.또한 컨텍스트오브젝트의 "commit"만을 사용하고 싶은 경우에는 파괴기능을 사용할 수 있습니다.또, 상황을 보다 잘 이해할 수 있도록, 조금 더 심도 있는 것을 희망하고 있습니다.
우선, "콘텍스트 오브젝트"에 8.5년 전의 투고를 패턴으로서 몇 개 발견했습니다.콘텍스트 오브젝트 디자인 패턴이란 무엇입니까?콘텍스트 디자인 패턴에 대해 설명해 주시겠습니까?
단, Vuex에 대해서는 다음 사항을 좀 더 이해하고 싶습니다.
- 컨텍스트 오브젝트 / 그 목적은 무엇입니까?
- Vuex에서 사용할 수 있도록 하는 모든 속성/메서드는 무엇입니까?
감사해요!
지적하신 문서에서 다음 내용을 읽을 수 있습니다.
이 컨텍스트 객체가 스토어 인스턴스 자체가 아닌 이유는 나중에 모듈을 소개하면 알 수 있습니다.
컨텍스트 객체의 주요 개념은 현재 모듈의 범위를 추상화하는 것입니다.접속만 하면store.state
항상 루트 상태가 됩니다.
액션의 컨텍스트오브젝트 및 그 속성/메서드는 여기 소스 코드에서 설명되며 API 문서에서도 참조됩니다.
리스트는 다음과 같습니다.
{
state, // same as store.state, or local state if in modules
rootState, // same as store.state, only in modules
commit, // same as store.commit
dispatch, // same as store.dispatch
getters, // same as store.getters, or local getters if in modules
rootGetters // same as store.getters, only in modules
}
우선, 「콘텍스트 오브젝트」에 패턴으로서 약 8.5년 전의 투고를 몇 개 발견했습니다.
너무 많이 읽고 있는 것 같아요.
Vuex 문서는 다른 곳에서 알려져 정의되는 특정 종류의 "콘텍스트 개체"를 가리키는 것이 아니라 작업 핸들러에 전달되는 개체(및 문서에서 설명된 다른 상황에서는)가 자체 정의상 "콘텍스트" 개체라고 하는 커스텀 개체임을 의미합니다.
이 오브젝트가 제공되는 이유는 이 오브젝트에 특정 액션핸들러의 모듈 고유의 속성이 포함되어 있기 때문입니다.
vuex의 소스 코드에 따르면 컨텍스트는 로컬의 일부 속성과 스토어의 다른 속성을 가진 리터럴 객체일 뿐입니다.
언급URL : https://stackoverflow.com/questions/47302630/what-is-the-vuex-context-object
'programing' 카테고리의 다른 글
java.displaces를 클릭합니다.날짜 vs java.sql.날짜. (0) | 2022.08.30 |
---|---|
vue-cli를 사용하지 않고 typescript/vue-router/vuex/를 사용하여 vue.js3 앱을 생성하는 방법 (0) | 2022.08.30 |
Vue.js - 원본 양식 데이터가 변경되지 않는 한 제출 버튼 비활성화 (0) | 2022.08.30 |
EmberJS의 Vuex/Redux는 무엇입니까? (0) | 2022.08.30 |
v-if 지시문을 사용하면 콘솔에 오류가 발생합니다.무한 루프 (0) | 2022.08.30 |