ngrx change detection strategy on dummy components
Asked Answered
S

1

6

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

Scullery answered 28/9, 2017 at 12:44 Comment(0)
S
11

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:

Sallust answered 28/9, 2017 at 13:6 Comment(2)
Does that also mean child components inherit this strategy? Or do they still have the default strategy?Profitable
@S.Robijns, they have their default strategy, it's just that Change Detection doesn't reach them because of the parent componetnSallust

© 2022 - 2024 — McMap. All rights reserved.