gpt4 book ai didi

mobx - 是否可以在两个 mobx 商店之间创建继承?

转载 作者:行者123 更新时间:2023-12-01 04:37:00 26 4
gpt4 key购买 nike

我正在使用 mobx/react 构建两个小部件,其中所有逻辑都位于商店内。两者共享大部分设计规则,因此它们的商店有 95% 相同。
有没有聪明的方法来处理这种情况?
例如,是否可以创建这样的继承?

class Animal { 
@observable name = "";

constructor(name) {
this.name = name;
}

@computed get sentence() {
console.log(this.name + ' makes a noise.');
}
}

class Dog extends Animal {
@observable isBarking = false;
@computed get bark() {
if (this.isBarking){
console.log('The dog is barking');
}
}
@action
setIsBarking(isBarking) {
this.isBarking = isBarking;
}
}

最佳答案

您是否考虑过 MobX 状态树( https://github.com/mobxjs/mobx-state-tree )来管理您的两个类 AnimalDog ?

这会给你强大的compose功能,可以用来代替继承。

这可能是对您最有用的部分:“使用类型组合模拟继承”https://github.com/mobxjs/mobx-state-tree#simulate-inheritance-by-using-type-composition

关于mobx - 是否可以在两个 mobx 商店之间创建继承?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48695175/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com