반응형
Vuex 돌연변이 대상이 주에서 찾는 대신 페이로드로 통과됨
vuex 상태가 다음과 같은 구조를 가지고 있다고 가정해 보자.
state: {
houses: [{
pk: 1,
historicalName: 'Poo'
}],
},
그리고house
국가로부터의 인스턴스(instance)는 그것을 구성요소에 소품으로 전달함으로써 사용된다.houses.vue
템플릿:
<div><house v-for="hs in housesState" :house="hs"></house></div>
그럼 내가 이 분야들을 변이해야 할 때house
이렇게 돌연변이를 쓰나?
[Types.mutations.SET_HISTORICAL_NAME]: (state, payload) => {
state.houses.find(x => x.pk === payload.house.pk).historicalName = payload.historicalName
}
아니면 내가 그 예시를 통과할까?house
구성 요소에서
this.$store.commit(Types.mutations.SET_HISTORICAL_NAME, {house: this.house, historicalName: 'Gold'})
어레이를 검색하지 않고 업데이트하시겠습니까?
[Types.mutations.SET_HISTORICAL_NAME]: (state, payload) => {
payload.house.historicalName = payload.historicalName
}
두 번째 옵션이 주의 잠금을 유발하는가?돌연변이는 다른 이유로 동시에 호출될 수 있다.houses
더 빠를까?매번 어레이를 검색하지 않는 것이 도움이 되겠지만 여기서는 그렇게 간단한지 잘 모르겠다.
하우스 데이터도 다른 컴포넌트(질문에 데이터 구조를 단순화했다)에서 사용되므로 저장만 할 수 있을 것 같지 않다.house
로컬 구성 요소 수준에서
반응형
'programing' 카테고리의 다른 글
Vuejs 및 데이터 테이블: v-for를 사용하여 데이터를 채울 경우 빈 테이블 (0) | 2022.05.20 |
---|---|
Vue + 데이터 테이블 첫 번째 열 이미지 (0) | 2022.05.20 |
서로 다른 것을 참조하는 마우스 호버 기능서로 다른 것을 참조하는 마우스 호버 기능같은 Vue.js 함수에서. (0) | 2022.05.20 |
현재 프로세스가 GDB에서 실행 중인지 탐지하는 방법 (0) | 2022.05.20 |
객체 일련화란? (0) | 2022.05.20 |