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

时间:2017-04-12 05:55:54

标签: 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对象?

1 个答案:

答案 0 :(得分:2)

您可以使用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));