为什么变更检测被调用两次?

Cat*_*zle 4 angular angular-component-life-cycle

我有一个没有逻辑的简单测试组件。我渲染这个组件。为什么 DoCheck 钩子被调用两次?

据我了解,每次更改检测都会调用 DoCheck。但没有任何变化。我只是渲染组件,DoCheck 已经被调用了两次。还有 ngAfterContentChecked 和 ngAfterViewChecked。

在此输入图像描述

Nai*_*nov 6

角度变化检测 - 它是如何工作的?

... Angular 总是运行更改检测两次,第二次用于检测此类情况。在生产模式下,更改检测仅运行一次