반응형
Vuex mapAction을 사용한 '알 수 없는 작업 유형'
Vuex가 처음이라 mapActions를 사용하여 저장소에서 데이터를 가져와 구성 요소의 템플릿으로 보내려고 합니다.에러 메세지가 계속 표시된다.[vuex] unknown action type: getItemDetail
하지만 왜인지는 모르겠다.
저희 가게에서 제가 디스패치하려는 액션은getItemDetail
제 풀스토어는
import fetch from './fetch';
const url = 'items';
const defaults = {
id: '',
rating: '',
type: '',
};
const state = { ...defaults, };
const getters = {};
const actions = {
getItemDetail ({ commit, }, itemId) {
fetch.get(`${url}/${itemId}`).then((response) => {
commit('setItemDetail', { ...defaults, ...response.data, });
});
},
};
const mutations = {
setItemDetail (state, item) {
state.item = item;
},
};
export default {
namespaced: true,
state,
getters,
actions,
mutations,
};
내 컴포넌트에는 다음이 있습니다.
<template>
<div>
<p> {{ itemDetail }} </p>
</div>
</template>
<script>
import { mapActions } from 'vuex';
export default {
computed: {
itemDetail () {
this.getItemDetail('23451');
return this.$store.state;
},
},
methods: {
...mapActions([
'getItemDetail',
]),
},
};
</script>
Any help would be much appreciated!!!
내가 본 바로는, 당신은 네임 사이드 스토어 모듈에 있는 것 같습니다.
namesleded 액션에 액세스하려면 첫 번째 파라미터로서 스토어 모듈의 이름을 사용하여 매핑해야 합니다(mapState 또는 mapGetter에도 동일하게 적용해야 합니다).
methods: {
...mapActions("yourModuleName", [
'getItemDetail',
]),
},
언급URL : https://stackoverflow.com/questions/57976498/unknown-action-type-with-vuex-mapaction
반응형
'IT이야기' 카테고리의 다른 글
0에 가까운 부동값이 있으면 0으로 나누기 오류가 발생할 수 있습니까? (0) | 2022.07.24 |
---|---|
vuejs로 응답을 보내기 전에 악리 응답을 기다리는 방법 (0) | 2022.07.24 |
memset()은 C의 루프보다 효율이 높습니까? (0) | 2022.07.24 |
Java에서 목록으로 배열 변환 (0) | 2022.07.24 |
어떻게 cypress에 nuxt 앱vuex점을 노출하기 위해? (0) | 2022.07.24 |