Recientemente estoy aprendiendo Angular 6 con @ ngrx / store, mientras que uno de los tutoriales es usar @ ngrx / store para la administración del estado, sin embargo, no entiendo el beneficio de usar @ ngrx / store detrás de escena.
Por ejemplo, para una simple acción de inicio de sesión y registro, previamente usando el servicio (llamémoslo AuthService) podríamos usarlo para llamar a la API de backend, almacenar "userInfo" o "token" en AuthService, redirigir al usuario a "HOME" page y podemos inyectar AuthService en cualquier componente donde necesitemos obtener el userInfo usando DI, que simplemente ese archivo AuthService maneja todo .
Ahora, si estamos usando @ ngrx / store, necesitamos definir la Acción / Estado / Reductor / Efectos / Selector que probablemente necesite escribir en 4 o 5 archivos para manejar la acción o el evento anterior, entonces a veces todavía necesitamos llamar a la API de backend usando el servicio, que parece mucho más complicado y redundante ...
En algún otro escenario, incluso veo que alguna página usa @ ngrx / store para almacenar el objeto o la lista de objetos como datos de cuadrícula. , ¿ es eso para algún tipo de uso de almacenamiento en memoria?
Entonces, volviendo a la pregunta, ¿por qué estamos usando @ ngrx / store sobre la tienda de registro de servicio aquí en el proyecto Angular? Sé que es para uso de " GESTIÓN DEL ESTADO ", pero ¿qué es exactamente "GESTIÓN DEL ESTADO"? ¿Es algo así como el registro de transacciones y cuándo lo necesitamos? ¿Por qué lo administraríamos desde el principio? ¡No dude en compartir su sugerencia o experiencia en el área @ ngrx / store!