반응형
어레이 Vuex의 뮤트
다음 변환은 동작하지 않습니다.
const mutations = {
[types.UPDATE_IMG_URLS] (state, newArray) {
state.imageUrlArray.concat(newArray)
},
(...)
}
단, 이것은 다음과 같습니다.
const mutations = {
[types.UPDATE_IMG_URLS] (state, newArray) {
state.imageUrlArray = state.imageUrlArray.concat(newArray)
},
(...)
}
Javascript에서는 어레이와 오브젝트가 참조로 전달된 것으로 알고 있습니다.Vuex는 이 동작에 관여하고 있습니까?
그concat
메서드는 기존 어레이를 변경하지 않고 새 어레이를 반환합니다.그렇기 때문에 적극적으로 덮어쓸 필요가 있습니다.state.imageUrlArray
새로 반환된 어레이와 함께.
어떤 이유로 변환이 필요한 경우 다음을 수행할 수 있습니다.state.imageUrlArray(state.imageUrlArray, newArray)
상세한 것에 대하여는, https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/concat 를 참조해 주세요.
언급URL : https://stackoverflow.com/questions/41881290/mutating-arrays-vuex
반응형
'programing' 카테고리의 다른 글
이.$store.dispatch().then()은 Vuex에서 작동하지 않습니다. (0) | 2022.08.25 |
---|---|
java.util 인스턴스를 역직렬화할 수 없습니다.START_OBJECT 토큰에서 ArrayList가 벗어났습니다. (0) | 2022.08.25 |
다른 문자열 리터럴에 대한 두 문자 포인터의 주소가 동일합니다. (0) | 2022.08.18 |
이 .c 파일 #에는 왜 포함되어 있습니까? (0) | 2022.08.18 |
Java RMI와 RPC의 차이점은 무엇입니까? (0) | 2022.08.18 |