您如何处置在类构造函数中定义的反应?

问题描述 投票:0回答:1

在我的一些模型中,我需要像这样在构造函数中定义一个反应:

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 =&.。 。

mobx
1个回答
0
投票

我正在使用一系列一次性用品+具体方法来处理它们。看起来像:

© www.soinside.com 2019 - 2024. All rights reserved.