vue.js - Vuex:'this'在mapState中未定义
问题描述
我正在尝试映射动态模块的状态,但似乎我无权访问this
内部mapState
或mapActions
<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>
我收到了这个错误
未捕获的类型错误:无法读取未定义的属性“机器名”。
解决方案
推荐阅读
- apache-spark - Spark-SQL 中的窗口函数崩溃
- android - 无法获取提供程序 com.google.android.gms.ads.MobileAdsInitProvider:java.lang.IllegalStateException
- database - 在容器世界的情况下如何使数据库可用
- java - 将方法的返回值声明为公共超类型
- html - 在引导程序上使用 btn-outline 输入文件
- big-o - 未定义的大欧米茄
- android - Android:在 TextViews 而不是 ListView 中一起显示多条光标数据
- file - 如何使用扫描仪计算文件中的字符数并输出?
- javascript - 目标页面在不加载浏览器页面的情况下更改其 URL。如何让我的用户脚本仅在此站点的选定页面上触发?
- python - 跨平台的 PyCharm 远程 Python 解释器