首页 > 解决方案 > Vuex:'this'在mapState中未定义

问题描述

我正在尝试映射动态模块的状态,但似乎我无权访问this内部mapStatemapActions

<script>
import { mapState, mapActions } from 'vuex';
import MachineModule from '../store/modules/machine';

export default {
  props: {
    machineName: String,
  },
  created() {
    this.$store.registerModule(this.machineName, MachineModule);
  },
  computed: {
    ...mapState(this.machineName, ['timesServiced']),
  },
  methods: {
    ...mapActions(this.machineName, ['serviceMachine']),
  },
};
</script>

我收到了这个错误

未捕获的类型错误:无法读取未定义的属性“机器名”。

标签: vue.jsvuex

解决方案


推荐阅读