繁体   English   中英

@Component的Angular @Unsubscribe装饰器

[英]Angular @Unsubscribe decorator for @Component

您可能都知道需要取消订阅Observables以防止内存泄漏

我不明白为什么不为你使用Observables的组件类创建@Uncsubscribe装饰器,它将遍历所有属性并取消订阅destroy上的所有订阅。

甚至更多的糖:扩展@Component装饰器来添加这样的行为。

现在问题 :这个解决方案的缺陷可能是什么?

实际上,有一篇关于的好文章。

这是概述

@AutoUnsubscribe(["one$", "two$"])
class TestComponent {
  ...
}

其中一个$和两个$是你的可观察量,它将自动取消订阅NgOnDestroy

如果您使用的是AOT,请确保在组件中添加NgOnDestroy。 看到这个

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM