尝试从我的商店调用操作时出现以下错误:
[vuex] module namespace not found in mapActions(): feedbacksessionStore/
从我在网上发现的其他解决方案中,人们建议设置“命名空间:真”,但这对我的情况没有帮助。
这是我的商店代码片段:
export const feedbackSessionStore = {
namespaced: true,
state: {
feedback_sessions: {},
},
actions: {
async createFeedbackSession({commit, state}, { data }) {
// some code
}
}
}
以及组件代码片段:
import { mapGetters, mapState, mapActions } from 'vuex'
// some code
export default {
name: 'create-edit-feedback-session',
methods: {
...mapActions('feedbackSessionStore', [
'createFeedbackSession'
]),
// some code
}
最佳答案
作为解决此问题的方法,您必须做两件事:
namespaced: true,
state: {
feedback_sessions: {},
},
actions: {
async createFeedbackSession({commit, state}, { data }) {
// some code
}
}
import * as feedbackSessionStore from "@/store/modules/feedbackSessionStore.js";
在这两个步骤之后,它应该可以工作。
关于vue.js - 在 mapActions() 中找不到 Vuex 模块命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62255212/