반응형
매핑된 Vuex 함수는 함수가 아니지만 로드됩니다.
마운트된 후크에서 매핑된 Vuex 작업을 호출하면 작업이 작동하지만 콘솔에 "TypeError: xxx is not function" 오류가 표시됩니다.
이 컴포넌트에 대한 스크립트 섹션은 다음과 같습니다.
<script>
import SideNav from '@/components/SideNav.vue'
import ActionBar from '@/components/ActionBar.vue'
import Summaries from '@/components/Summaries.vue'
import { mapState, mapActions } from 'vuex'
export default {
components: { SideNav, ActionBar, Summaries },
computed: {
...mapState(['dataLoading']),
...mapActions(['init'])
},
mounted() {
this.init();
}
}
</script>
액션을 다음과 같이 매핑해야 합니다.methods
대신computed
컴포넌트의 디스패치액션을 참조해 주세요.
computed: {
...mapState(['dataLoading'])
},
methods: {
...mapActions(['init'])
},
mounted() {
this.init();
}
언급URL : https://stackoverflow.com/questions/54117875/mapped-vuex-function-is-not-a-function-but-still-loads
반응형
'programing' 카테고리의 다른 글
Vue 전환을 사용하여 div를 확장 및 축소하는 방법 (0) | 2022.07.06 |
---|---|
사용자가 Vue JS에서 탐색 컨테이너 외부를 클릭할 때 탐색을 닫거나 전환하는 방법 (0) | 2022.07.06 |
길이를 알 수 없는 입력 문자열을 읽으려면 어떻게 해야 합니까? (0) | 2022.07.03 |
하위 구성 요소에 대한 v-model 및 하위 구성 요소 Vue 내부의 v-model (0) | 2022.07.03 |
Vue js가 잘못된 요소 높이를 반환함 (0) | 2022.07.03 |