반응형
Vuex Store에서 'this'로 액세스 상태
현재 Vuex를 배우고 있으며 Vue 공식 문서의 이 부분을 읽고 있습니다.혹시 저희가 이 컴퓨터에 접속해야 하는 특별한 이유가 있나요?state
그냥 사용하는 것이 아니라 논쟁을 해서this
? 이 기능을 사용할 수 있는지 테스트했습니다.this
그랬습니다.
Vue의 예
const store = new Vuex.Store({
state: {
count: 1
},
mutations: {
increment (state) {
state.count++
}
}
})
마이 예
const store = new Vuex.Store({
state: {
count: 1
},
mutations: {
increment () {
this.count++;
}
}
})
Vuex 스토어 인스턴스는 자체 인스턴스가 있는 일반 개체가 아닙니다.this
파라미터로서 상태를 전달하고, 그 로직(패턴) 내부에서 변환에 따라 상태가 갱신되는 것을 나타내는 블랙박스로 간주할 수 있습니다.this
다음 사이트에서 입수 가능:
mutations: {
increment () {
this.count++;
}
}
그것은 전 세계를 가리킨다.window
물건.
@Spinx 코멘트에 따르면this
버전 3 이후의 vuex 인스턴스를 참조하고 있습니다.@Matt가 말한 내용은 다음과 같습니다.
IMO 이것은 함수가 어떻게 바인딩되어 있는지 모르기 때문에 명시적 파라미터를 사용해야 하는 이유를 보여주는 좋은 예입니다. __Matt
언급URL : https://stackoverflow.com/questions/63748036/vuex-store-accessing-state-with-this
반응형
'source' 카테고리의 다른 글
Vue.js에서 v-for를 사용하여 개체의 어레이에 있는 항목에 액세스합니다. (0) | 2022.08.30 |
---|---|
파일 범위에서 가변적으로 변경된 어레이 (0) | 2022.08.30 |
Vuex - mapState 데이터로 작업하기 전에 API 호출과 초기 저장소를 기다립니다. (0) | 2022.08.30 |
C/C++의 정수 분할의 빠른 상한 (0) | 2022.08.30 |
Clibcurl이 출력을 문자열로 가져옵니다. (0) | 2022.08.30 |