programing

getter에서 rootState를 가져올 수 없습니다.

nicescript 2022. 8. 23. 23:22
반응형

getter에서 rootState를 가져올 수 없습니다.

Vuex 모듈의 이 단순한 getter가 API 참조에서 말하는 대로 작동하지 않는 이유는 무엇입니까?

const getters = {
  myGetRootState: (state, rootState) => {
    return rootState
  }
}

위의 getter는 저장 상태가 아닌 현재 모듈 상태를 반환합니다.

그리고 이건

const getters = {
  myGetRootState: rootState => {
    return console.log(rootState.anyModuleYouWant)
  }
}

로그가 정의되지 않았습니다.콘텍스트와 반환값의 배열을 여러 번 시도해 봤지만 소용이 없었습니다.

이게 왜 그리고 어떻게 의도된 일을 할 수 있는지 아는가?

모듈 getter는 3개의 인수(Local state, getters, root state)를 받습니다.

 const getters = {

   myGetRootState (state, getters, rootState){
    console.log("rootState.exampleVar = "+ rootState.exampleVar)
    return rootState.exampleVar
   }
}

Vue 인스턴스 구성 요소에서 사용:

computed: {
   myGetRootState: function(){
            return this.$store.getters.myGetRootState
        }
}

Vue 인스턴스에서 모듈을 지정할 필요가 없습니다.

언급URL : https://stackoverflow.com/questions/42170961/unable-to-get-rootstate-in-getter

반응형