javascript - 如何从 mobx 对象中获取普通对象?

标签 javascript mobx mobx-react

我定义了一个 mobx 映射如下:

@observable editors = observable.map();

然后我在 editors 上添加对象如下:

  editors.set(key, {
    alias: 'alias-1',
    message: 'hello',
  })

当我从 editor 中获取对象时,如下所示:

  let myEditor = editors.get(key)

返回的对象 myEditor 有一些内置函数,例如:

$mobx:ObservableObjectAdministration
get alias:function ()
set alias:function ()
get message:function ()
set message:function ()

我想知道如何从 editor 获取普通的 javascript 对象?

最佳答案

您可以使用 toJS .

示例

class MyStore {
  @observable editors = observable.map({});
}

const myStore = new MyStore();

myStore.editors.set('example', {
  alias: 'alias-1',
  message: 'hello'
});

console.log(toJS(myStore.editors));

关于javascript - 如何从 mobx 对象中获取普通对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43361362/

相关文章:

javascript - 单击添加删除类

Javascript 背景更改器不起作用

mobx - 我如何观察 mobx 可观察 map 中的任何变化(添加、删除或更改的属性)?

javascript - react : Convert HOC const to component

javascript - MobX:避免在 View 中未使用对象键时触发重新渲染

javascript - console.log 未显示正确的值

flowtype - 如何使用 Flow 类型检查器扩展数组?

reactjs - 将 React Router 的 props 与 MobX Store 同步

javascript - Mobx 存储未注入(inject)

javascript - 我更改了代码,但它没有显示倒计时秒数,为什么?