Selector recomputation in createSelector with OnPush change detection
In an Angular application using @ngrx/store , a selector created via createSelector is intended to memoize results to prevent unnecessary downstream computations and component re-renders. However, the default memoization mechanism relies on reference equality ( === ) for its input arguments. When reducers return new object references—even if the underlying d