Carlos Eduardo González Cortes
PreguntaBuenos días:
Tengo una duda, que es mejor usar, input y outpus o usar redux (ngRX), o simplemente esto depende de la aplicación. En el ejemplo del carrito de compras que seria mejor usar, o cualquier opción esta bien?
Daniel Meza
También te puedes hacer de tu propio estado pequeño, usando RxJS.

Kevin Zavala
Una vez integré ngRX y siento que si va dependiendo de la complejidad del proyecto, si ves que ese ciclo que se hace entre la comunicación padre e hijo ya tiene demasiada logica solamente para pasar una llamada a un componente pues si es mejor ya utilizar ngRX, en el caso de que sea una sola comunicación pues mejor haces la emisión. Otra de las cosas que se pueden hacer es utilizar un servicio que vaya guardando todo lo que el usuario vaya agregando desde otros componentes, esto es una ventaja de trabajar con Angular y sus servicios singleton, que solamente existe una instancia de dicho servicio para toda la aplicación (igual llega a ser una desventaja), pero si lo manejas correctamente puedes llegar a gestionar mejor tu aplicación

Kevin Fiorentino
Input y Output cuando quieres comunicar componentes padres e hijos. NgRX cuando quieres comunicar muchos componentes a la vez en diferentes niveles y sería complicado hacerlo con Input Output. Saludos!

Pablo Antipan Quiñenao
Hola! Dependerá de que tan necesario sea hace mas compleja la app. Este curso, unas clases mas adelante entrega algunas luces de esto: https://platzi.com/clases/2486-angular-componentes/41217-reactividad-basica/
Daniel Meza
Creo que todo depende de lo grande de la aplicación. Y los requerimientos. Pero en lo personal aún no sé cuándo ya es necesario implementar un estado para la aplicación