在我的应用程序中,我想设置手动更改检测。为此,我将 ChangeDetectionStrategry 设置为 OnPush,并且每当组件中发生更改时,我都会使用 detectChanges 手动运行更改检测。
如果我在父组件上将 ChangeDetectionStrategy 设置为 OnPush,根据我的理解,即使我没有在子组件上将 ChangeDetectionStrategy 设置为 OnPush,它也只会在父组件上运行一次更改检测,并且只在子组件上运行一次。如果父组件有任何变化,我会在父组件中运行detectChanges()。如果子组件有任何变化,我会在子组件中运行 detectChanges()。
请建议这是正确的方法吗?还是有更好的方法?
其次,有没有办法检查它是否按预期工作并且没有对特定组件执行更改检测。