programing

어레이 Vuex의 뮤트

minecode 2022. 8. 18. 23:06
반응형

어레이 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

반응형