角度变化检测-重新创建组件



所以我读了很多关于角度变化检测的文章,我理解是什么触发了变化检测,我想我理解每当检测到变化时,都会调用ngOnChanges,我理解ngOnInit应该被调用一次,因为每个变化中都应该重用该组件。但是我在我的组件上看到了很多ngOnInit调用,这会影响angular应用程序的性能,所以:

除了第一次实时显示组件外,还有什么可以触发Angular转储旧组件并创建新组件?(例如,新的生命周期开始->…->ngOnInit(

我会告知如何避免这种情况以及我在这方面应该注意的陷阱。

谢谢!

ngOnInit生命周期挂钩为每个组件/指令实例调用一次。

因此,不可能对组件的同一实例进行多次ngOnInit调用。

使用*ngIf/*ngFor这样的结构指令实际上是在破坏和创建特定组件的实例,因此,您将看到对同一组件的多个ngOnInit调用,但组件的实例不相同。

在一个组织良好的角度应用程序中,这不会影响性能,你可能在做错误的

最新更新