我有一个类,我想将整个类设置为可观察的,然后创建该类的实例,然后将其存储在上下文中,因此在存储该类之前,我需要将该类设置为可观察的,所以我可以观察到任何变化:
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可观察。
答案 0 :(得分:0)
尝试使用https://github.com/farwayer/mobx-decorators#allobservable 我在项目中使用了它,但是它不支持mobx 5+版本