在我的一些模型中,我需要像这样在构造函数中定义一个反应:
constructor() {
//...some code
const dispose = reaction(
() => this.items.length,
count => {
this.setItemCount(count);
}
);
}
我使用的是反应而不是计算的(@computed get itemCount()
),因为将items
加载到状态是一项昂贵的操作(网络上的大量数据),因此我需要保留最新的值,以便可以使用它在整个应用程序中。当项目加载到状态时计数发生变化时,反应是更新该值。
因此,考虑到以上情况,我想知道何时/如何处置该反应?我想避免内存泄漏。尽管我宁愿选择被动式方法还是命令式方法,但我也乐于接受完成我所需要的替代方法。
[在我的一些模型中,我需要像这样在构造函数中定义一个反应:Constructor(){// ...某些代码const dispose = reaction(()=> this.items.length,count =&.。 。
我正在使用一系列一次性用品+具体方法来处理它们。看起来像: