https://ts.hashnode.dev/angular-16-a-user-friendly-guide#heading-use-cases-for-effects referencing the documentation here are use cases. you can also see effect just as the ngOnChange lifecycle hook. it detects changes in a variable or input in the case of ngOnChanges