使类在MobX中可观察

时间:2019-09-25 09:39:23

标签: mobx mobx-react

我有一个类,我想将整个类设置为可观察的,然后创建该类的实例,然后将其存储在上下文中,因此在存储该类之前,我需要将该类设置为可观察的,所以我可以观察到任何变化:

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 :(得分:0)

尝试使用https://github.com/farwayer/mobx-decorators#allobservable 我在项目中使用了它,但是它不支持mobx 5+版本