To me Ngrx store solves multiple issues . For example when you have to deal with observables and when responsability for some observable data is shared between different components. In this case store actions and reducer ensure that data modifications will always be performed “the right way”.