我有一个基类B,它是mobx存储,派生类A是,而不是,mobx存储。
举个例子,它看起来就像
class B {
name = ""
get firstName () {
return this.name.split(" ")[0]
}
constructor() {
makeAutoObservable(this)
}
}
class A extends B {
// some other fields and methods
constructor() {
super(this)
}
}当我运行代码new A()时,会得到以下错误:
Error: [MobX] 'makeAutoObservable' can only be used for classes that don't have a superclass这是因为mobx正确地抱怨它不能在派生类A中的对象中自动枚举字段/方法,而派生类B没有将它们作为自己的属性,但是它们位于原型链的上游。
但是,因为我知道我想让mobx自动地遍历A类的属性(也就是说,只在原型链上一步),我认为应该有一种方法来告诉mobx。
有办法吗?
发布于 2021-03-18 17:42:49
https://stackoverflow.com/questions/66004398
复制相似问题