The lifecycle ngrxOnInitEffects is broken - it loses the context of "this" so code inside that hook doesn't understand the class properties, methods, constructor injections -- Rolling back to 8.6.0 works.
[ ] Yes (Assistance is provided if you need help submitting a pull request)
[x] No
Experiencing the same issue. This can be reproduced by adding an ngrxOnInitEffects to the NgRx example-app repo.
class AuthEffects implements OnInitEffects {
ngrxOnInitEffects(): Action {
return { type: '[Auth]: Auth Init' };
}
initAuth$ = createEffect(() =>
this.actions$.pipe(
ofType('[Auth]: Auth Init'),
tap(action => {
console.log('test ngrxOnInitEffects');
})
),
{ dispatch: false });
}
I haven't verified if this is the culprit, but there has been a change to OnInit in the v9 release - https://github.com/ngrx/platform/commit/a528320dc05fbe91959f91870535b1bd7487d142
@timdeschryver @brandonroberts when is the release date of NGRX 9 stable?
No specific release date yet, but soon-ish.
@jerryorta-dev fyi, this wasn't the cause of Ivy - see #2386 for more info
Most helpful comment
@jerryorta-dev fyi, this wasn't the cause of Ivy - see #2386 for more info