Как получить простой объект из объекта MOBX?

Я определил карту 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 ()

Я странствую, как я могу получить простой объект JavaScript от editor?

1 ответ

Решение

Вы можете использовать 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));
Другие вопросы по тегам