programing

Vuex "context" 개체는 무엇입니까?

bestcode 2022. 8. 30. 22:18
반응형

Vuex "context" 개체는 무엇입니까?

Vuex에서 "context" 객체가 무엇인지 더 잘 이해하려고 합니다.

컨텍스트 오브젝트는 Vuex 매뉴얼에서 여러 번 참조됩니다.예를 들어 https://vuex.vuejs.org/en/actions.html,에는 다음과 같은 기능이 있습니다.

작업 핸들러는 스토어 인스턴스에서 동일한 메서드/속성 집합을 표시하는 컨텍스트 개체를 수신하므로 context.commit을 호출하여 변환을 커밋할 수 있습니다.

사용방법은 이해하고 있습니다.또한 컨텍스트오브젝트의 "commit"만을 사용하고 싶은 경우에는 파괴기능을 사용할 수 있습니다.또, 상황을 보다 잘 이해할 수 있도록, 조금 더 심도 있는 것을 희망하고 있습니다.

우선, "콘텍스트 오브젝트"에 8.5년 전의 투고를 패턴으로서 몇 개 발견했습니다.콘텍스트 오브젝트 디자인 패턴이란 무엇입니까?콘텍스트 디자인 패턴에 대해 설명주시겠습니까?

단, Vuex에 대해서는 다음 사항을 좀 더 이해하고 싶습니다.

  1. 컨텍스트 오브젝트 / 그 목적은 무엇입니까?
  2. 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 소스 코드

vuex의 소스 코드에 따르면 컨텍스트는 로컬의 일부 속성과 스토어의 다른 속성을 가진 리터럴 객체일 뿐입니다.

언급URL : https://stackoverflow.com/questions/47302630/what-is-the-vuex-context-object

반응형