javascript - mobx 无法获得管理——在扩展类上?
问题描述
我有以下使用extends
关键字的 ES6 类示例。
import { computed, observable, observe } from "mobx";
class Base {
@observable position = 1
@computed get doublePosition(){
return this.position * 2
}
}
class Extended extends Base{
constructor(){
super()
observe(this.doublePosition, () => {
debugger;
})
}
}
const test = new Extended();
这会引发错误Uncaught Error: [mobx] Cannot obtain administration from 2
我相信这是因为子类Extended
试图观察父类的属性。有没有图案。没想到这个守卫是什么原因?在这个例子中,有没有办法允许对子类进行管理?有没有建议的模式来处理这个?我有一个代码库,它严重依赖于extends
mixin 行为的关键字。
解决方案
推荐阅读
- c# - 使用 OData 创建具有一对多关系的实体
- token - 如何在哪里提交对 JSON 文件 src/tokens/solana.tokenlist.json 进行更改的 PR?
- python - 在 Python 中舍入到无小数返回一位小数 .0
- xamarin - Xamarin Essentials 安全存储 - 可能需要用户身份验证?
- r - 来自 SQUAREM 包的 R fpiter 函数:使用太多观察值时 if (res < tol) 出错
- reactjs - 使用函数 React 组件将 Chloropleth 教程更新为 react-leaflet v3
- php - 我想使用 PHP 更改卡片 div 的背景
- json - django json 序列化程序有问题
- json - /bin/jq: 参数列表太长
- android - 带有动画的Android自定义视图