반응형
검출되지 않은 오류: [vuex] getters는 함수여야 하지만 "getters.default"는 {}입니다.
최근 NPM을 사용하여 실전 가동용 VUE 프로젝트를 구축했는데 콘솔에 다음과 같은 오류가 나타납니다.vuex가 불만을 제기하는 이유를 알고 있는 사람이 있습니까?npm 3.10, node.js 8.11,
Uncaught Error: [vuex] getters should be function but "getters.default" is {}.
at assert (vuex.esm.js:97)
at vuex.esm.js:271
at vuex.esm.js:85
at Array.forEach (<anonymous>)
at forEachValue (vuex.esm.js:85)
at vuex.esm.js:270
at Array.forEach (<anonymous>)
at assertRawModule (vuex.esm.js:265)
at ModuleCollection.register (vuex.esm.js:191)
at new ModuleCollection (vuex.esm.js:165)
고마워 Tonathiu
vuex의 getters 내부에 함수(getter)가 있으며 다음과 같은 기능을 사용하여 호출하려고 합니다.
store.getters.default()
이는 잘못된 방법이며, 이와 같은 오류 로그를 얻을 수 있습니다.
따라서 올바른 방법은 vue 구성 요소의 계산된 속성 내에서 vuex의 mapGetters를 사용하는 것입니다.코드상으로는 이렇게 생겼을 겁니다.
import { mapGetters } from 'vuex'
...
...
computed:{
...mapGetters(['default'])
},
...
...
그런 다음 이(vm instance)를 사용하여 기본 getter를 호출합니다.
this.default()
이젠 그것만 하면 돼
도움이 됐으면 좋겠어요.
언급URL : https://stackoverflow.com/questions/51113564/uncaught-error-vuex-getters-should-be-function-but-getters-default-is
반응형
'source' 카테고리의 다른 글
js 파일 VUEX에서 상태 액세스 방법 (0) | 2022.08.25 |
---|---|
생성자에 super()를 넣을 필요가 없습니까? (0) | 2022.08.25 |
Bootstrap-Vue 텍스트 필드를 mm/dd/yyy 형식으로 변경하는 적절한 방법 (0) | 2022.08.25 |
Vuejs에서 동적 요소와 함께 v-show를 사용하는 방법 (0) | 2022.08.25 |
Vue-Devtools 쉘을 사용한 원격 디버깅 - net:ERR_CONNECTION_REFUSED (0) | 2022.08.25 |