我正在查看ngrx repo中定义的example-app: https://github.com/ngrx/platform/tree/master/example-app
我可以看到ChangeDetectionStrategy.OnPush
属性仅在“容器”组件上设置,而虚拟组件不会覆盖默认的更改检测策略。
任何人都可以解释原因吗?我希望应用程序中的所有组件都使用ChangeDetectionStrategy.OnPush
谢谢,
加布
答案 0 :(得分:5)
没有必要在每个组件上设置ChangeDetectionStrategy.OnPush
,因为在父组件上设置它会禁用对整个分支的检查。
comp1 (ChangeDetectionStrategy.OnPush)
comp2 <--- won't be checked
comp3 <--- won't be checked
有关ChangeDetectionStrategy
的更多信息,请阅读: