Search code examples
angularngrxangular2-changedetection

ngrx change detection strategy on dummy components


I'm having a look to the example-app defined in the ngrx repo: https://github.com/ngrx/platform/tree/master/example-app

I can see that the ChangeDetectionStrategy.OnPush property is set only on "container" components while dummy components don't override the default change detection strategy.

Can anyone explain the reason? I would expect all the components in the application to use ChangeDetectionStrategy.OnPush

Thanks,

Gab


Solution

  • There's no need to set ChangeDetectionStrategy.OnPush on every component as setting it on a parent component disables checking for the entire branch.

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

    For more information on ChangeDetectionStrategy, read: