Сделать класс как наблюдаемый в MobX - PullRequest
1 голос
/ 25 сентября 2019

У меня есть класс, и я хочу сделать весь класс видимым, а затем я собираюсь создать экземпляр этого класса, и тогда он будет сохранен в контексте, поэтому перед его сохранением мне нужен этот класс как наблюдаемый,поэтому я могу наблюдать за любыми изменениями:

class PrimitiveContext {
  currentPageId: number;
  primitiveValue: string = 'Testval';

  constructor(
    @inject(OBS_IT.CurrentPageId) currentPageId: number) {
    this.currentPageId = currentPageId;

    this.updateValue = this.updateValue.bind(this);
  }

  getValue() {
    return this.primitiveValue;
  }
}

// Context
const primitive = createContext(new PrimitiveContext()) 

Выше приведен пример кода, как я могу сделать PrimitiveContext наблюдаемым.

1 Ответ

0 голосов
/ 26 сентября 2019

Попробуйте использовать https://github.com/farwayer/mobx-decorators#allobservable Я использую его в своих проектах, но он не поддерживает версию mobx 5+

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...