首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mobx‘mobx’及其继承性

mobx‘mobx’及其继承性
EN

Stack Overflow用户
提问于 2021-02-02 06:03:15
回答 1查看 2.2K关注 0票数 4

我有一个基类B,它是mobx存储,派生类A,而不是,mobx存储。

举个例子,它看起来就像

代码语言:javascript
复制
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()时,会得到以下错误:

代码语言:javascript
复制
Error: [MobX] 'makeAutoObservable' can only be used for classes that don't have a superclass

这是因为mobx正确地抱怨它不能在派生类A中的对象中自动枚举字段/方法,而派生类B没有将它们作为自己的属性,但是它们位于原型链的上游。

但是,因为我知道我想让mobx自动地遍历A类的属性(也就是说,只在原型链上一步),我认为应该有一种方法来告诉mobx。

有办法吗?

EN

回答 1

Stack Overflow用户

发布于 2021-03-18 17:42:49

见这篇文章:

Is it possible to create inheritance between two mobx stores?

你必须做makeObservable,它应该在后面的商店。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66004398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档