programing

Vuex: 저장 상태를 빈 어레이로 지우는 중

newsource 2022. 8. 8. 20:38

Vuex: 저장 상태를 빈 어레이로 지우는 중

Vuex 스토어 상태:scannedList초기 상태는[]:

state: {
  scannedList: []
}

아이디를 배열로 밀어넣는 돌연변이가 있어요모든 상태를 빈 배열로 되돌리려고 했습니다.

store.commit('addToScannedList', [])

하지만 아이디는 여전히 배열 안에 남아있어요이를 실현하는 적절한 방법은 무엇입니까?

빈 어레이를 어레이에 푸시해도 지워지지 않습니다.새로운 변이를 만들 수 있습니다.

resetScannedList(state) {
  state.scannedList = [];
}

또는 payload를 통과하지 못한 경우 기존 변환에서 삭제 조건을 만들 수 있습니다.

addToScannedList(state, item) {
  if(item !== undefined) {
    state.scannedList.push(item);
  } else {
    state.scannedList = [];
  } 
}

당신이 촉발시킬 수 있는 것은store.commit('addToScannedList')페이로드 없음

언급URL : https://stackoverflow.com/questions/60385114/vuex-erasing-store-state-back-to-an-empty-array