Angular 19 • Doron Azulay
afterRenderEffect() for post-render work.
Constructor / OnInit
Components should be cheap and safe to constructor.
ngOnInit() is a better place for a component to handle initial data.
computed() - derived valueslinkedSignal() - connect signals to inputsresource() - async data loadingeffect() - reactive logic executiontoObservable() - bridges to RxJS (effect under the hood)AfterContentInit / AfterContentChecked
AfterViewInit / AfterViewChecked
The "After" Hooks
Run just once!
Run every CD cycle
💡 These new “After” hooks help to replace the old lifecycle hooks for DOM rendering,
but they’re not reactive - they don’t depend on signals or track reactive changes.
effect() vs afterRenderEffect()