programing

Vuex 스토어에서 알 수 없는 로컬 작업 유형을 가져오는 중

firstcheck 2022. 8. 7. 16:37
반응형

Vuex 스토어에서 알 수 없는 로컬 작업 유형을 가져오는 중

Vuex 스토어를 네임슬레이드 모듈로 분할했습니다.

는 작했 a a a를 .User합니다.Showrooms모듈.흥미로운 건 이게action정상적으로 동작합니다.하지만 스토어를 업데이트하고 있습니다.

dispatch('showrooms/updateLocalShowroom',
  {
    weddingId: element.wedding.id,
    showroomDresses: element.showroom.showroomDresses,
    status: element.showroom.status,
    uuid: element.showroom.uuid,
  }, 
    { 
      root: true 
    }
 )

Showrooms과 함께 보관하다dispatch('showrooms/resetShowrooms', { root: true })

다음의 에러가 표시됩니다.

[vuex] unknown local action type: showrooms/resetShowrooms, global type: user/showrooms/resetShowrooms

할 수 했을 때resetShowrooms스토어 모듈에서는 다음과 같이 합니다.

이 액션:

resetShowrooms: ({ commit }) => {
  commit('zeroOutShowrooms')
},

이 변환을 호출합니다.

zeroOutShowrooms: (state) => {
  Vue.set(state, 'showrooms', [])
}

그렇게 된다dispatch두 번째 위치에서 데이터를 찾고 있습니다.안 예요.

resetShowrooms: ({ commit }) => {
  commit('zeroOutShowrooms')
},

이 DID로 문제가 해결되었습니다.

dispatch('showrooms/resetShowrooms', '', { root: true })

빈 끈을 보내는 것만으로 효과가 있었고 지금은 모든 것이 정상입니다.

언급URL : https://stackoverflow.com/questions/64341746/getting-unknown-local-action-type-in-vuex-store

반응형