【问题标题】:Vuex cannot find object in object, returns undefinedVuex 在对象中找不到对象,返回未定义
【发布时间】:2020-02-16 18:00:45
【问题描述】:

我正在尝试访问一个处于 Vuex 状态的对象,而不是一个动作。但是我似乎无法访问所有对象键。我可以访问名称,但不能访问角色。

这是对象:

    {
    "id": 1,
    "name": "Ionas Skopelitis",
    "role": {
        "id": 1,
        "rolename": "Member",
        "privileges": [
            {
                "id": 3,
                "role_id": 1,
                "name": "post"
            }
        ]
    }
}

使用这条线: const user = this.state.userData.role;

我的控制台日志undefined

无济于事,我无法获得角色和特权。我可以用什么来获取只有“特权”的数组?

【问题讨论】:

  • 请向我们展示该操作的外观,如果您在组件中使用 mapActions,请也向我们展示。如果您只想获取该信息,请考虑使用 getter ir state

标签: json laravel vuex


【解决方案1】:

正确的形式是:

const user = this.$store.state.userData.role

【讨论】:

  • 抱歉,不是,我正在尝试在操作中访问它。
猜你喜欢
  • 2019-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-30
  • 2017-07-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多