mirror of
https://github.com/angular/angular.git
synced 2026-09-14 13:54:52 +08:00
bbc2efcda2
This commit updates hydration logic to hanlde a case when the same component is used multiple times in a template and in some of those cases, component is opted-out of hydration, for example: ``` <cmp ngSkipHydration /> <cmp /> ``` Previously, the first occurrence of the `<cmp>` would result in storing the `ssrId` on a TView as `null` (since hydration is disabled for the component) and the second component instance reused the `null` as a value, thus also skipping hydration. With the changes from this commit, the `ssrId` would be set when we come across a hydratable instance. We also make sure that the `ssrId` value never changes after we first set it to a non-`null` value. PR Close #49943