반응형
vuex 작업 반환의 메서드가 정의되지 않았습니다.
Vuex 액션에는 다음과 같은 방법이 있습니다.
const actions = {
async fetchByQuery({ commit, title }) {
console.log(title);
//other codes
},
};
methods: {
...mapActions(["fetchByQuery"]),
getData(title) {
console.log("teacher");
this.fetchByQuery(title);
}
}
단, 액션의 console.log()에 의해undefined
출력을 표시합니다.
내가 뭘 놓쳤지?
동작에 포함된 매개 변수를 잘못 알고 있습니다.
({ commit, title })
그래야만 한다.({ commit }, title)
그렇지 않으면 속성 제목을 가진 개체로 호출해야 합니다.
Vuex 작업에는 컨텍스트 개체라는 두 가지 매개 변수가 필요합니다.{ commit }
및 payload(title
(고객님의 경우)
액션 선언을 다음과 같이 변경합니다.
const actions = {
async fetchByQuery({ commit }, title) {
console.log(title);
//other codes
},
};
언급URL : https://stackoverflow.com/questions/62889396/method-in-vuex-action-return-undefined
반응형
'itsource' 카테고리의 다른 글
Quasar로 마이크로 프런트엔드를 구축하는 방법 (0) | 2022.07.21 |
---|---|
vue.js의 하위 구성 요소에 데이터를 전달하는 방법 (0) | 2022.07.21 |
vue에서 입력이 포커스를 잃었을 때 함수를 실행하는 방법 (0) | 2022.07.21 |
액티비티를 시작할 때 키보드가 표시되지 않도록 합니다. (0) | 2022.07.21 |
Vuex 상태에서 nuxt '$config'에 액세스하는 방법액세스 방법만 스토어 액션 방식을 사용합니까? (0) | 2022.07.21 |