首页 > 解决方案 > 无法在对象属性中访问 Mobx 对象

问题描述

我如何访问位于对象内部的属性以及存储在对象中的对象

以下控制台日志console.log(this.props.auth.user)提供以下输出,我正在尝试访问角色属性。

![在此处输入图像描述

标签: javascriptjsonreactjsmobx

解决方案


您可以使用mobx.toJS将可观察对象转换为 javascript 结构:

一个例子:

const obj = mobx.observable({
    foo: 1,
    bar: 'hello',
  })
const clone = mobx.toJS(obj)
const foo = clone.foo
const bar = clone.bar

所以,你可以这样做:

const user = mobx.toJS(this.props.auth.user)
const role = user.role

推荐阅读