ngrx改变虚拟组件的检测策略

时间:2017-09-28 12:44:19

标签: angular ngrx angular2-changedetection

我正在查看ngrx repo中定义的example-app: https://github.com/ngrx/platform/tree/master/example-app

我可以看到ChangeDetectionStrategy.OnPush属性仅在“容器”组件上设置,而虚拟组件不会覆盖默认的更改检测策略。

任何人都可以解释原因吗?我希望应用程序中的所有组件都使用ChangeDetectionStrategy.OnPush

谢谢,

加布

1 个答案:

答案 0 :(得分:5)

没有必要在每个组件上设置ChangeDetectionStrategy.OnPush,因为在父组件上设置它会禁用对整个分支的检查。

comp1 (ChangeDetectionStrategy.OnPush)
   comp2        <--- won't be checked
     comp3      <--- won't be checked

有关ChangeDetectionStrategy的更多信息,请阅读: