angular - Angular 2 中的组件或服务何时被破坏?
问题描述
因此,我查看了有关生命周期钩子 ngOnDestroy() 的官方文档,我了解到它在组件或服务、管道等销毁时被调用。我还在这里查看了本指南,该指南还解释了如何正确处理这种情况:https ://brianflove.com/2016/12/11/anguar-2-unsubscribe-observables/
但基本上我不明白Angular(2+)何时真正破坏了组件?发生哪些实际事件会导致组件破坏?
对不起,我没有计算机科学背景,答案可能很明显。
解决方案
通常是在您使用路由器并在您的应用程序中导航时。这样,您就不会通过将内容保存在内存中来耗尽所有资源。这也是订阅和取消订阅 observables 的好方法。
使用*ngIf
组件时,每次显示/隐藏之间也会被破坏。
推荐阅读
- c - 我还没有找到答案,为什么在 switch case 中 continue 会影响 switch 外部的循环,但 break 不会“破坏”循环?
- css - 由于媒体查询,如何解决这个 css 转换问题?
- swift - 赢得比赛时出现一个按钮
- nginx - nginx-rtmp-module -- 未知指令“dash_variant”
- gradle - Gradle Wrapper 与项目不兼容的版本
- sql - 对每个用户的大数据进行数据库设计的最佳方法是什么?
- javascript - javascript Object.keys 和 Object.values 都返回一个序列号而不是实际的键或值
- swift - 屏幕之间的 MacOS 转换
- jenkins - Jenkins“警告下一代插件”无法解析 Pytest 的 JUnit xml 报告
- objective-c - 在目标 c 中使用 NSURLSessionDataTask 显示文件下载进度时出错