Excelente explicación de cómo funciona un store en la programación reactiva! Debo reconocer que ví varias veces el video pero ahora entiendo todo lo que explicás y el gráfico ese ahora lo pude entender! Jajajaj! Muchas gracias! Saludos!
Pues creo que depende mucho de lo que quieres conseguir o los datos que deseas mantener, por ejemplo, voy a creer que te refieres a los productos que vas agregando al carrito: - Usuario sin sesión: - Usar localstorage me parece la más obvia en este caso, así si llega a actualizar podrás recuperar los productos agregados(corrijanme si me equivoco), ya que si no me equivoco mantiene los datos guardados hasta que el usuario decida forzar la actualizacion limpiando caché. - Usuario con sesión: - Usar localstorage para recuperar la información sigue siendo una opción, pero si además quieres que esa información se lleve a otro lugar(dispositivo) entonces creo que lo más recomendable es tener una tabla para guardar la lista de productos y el store en este caso realizaría la consulta y cargaría el observable luego que el usuario inicia sesión.
Intento hacer un ejemplo con un BehaviorSubject de tipo string pero cuando realizo el addTitle(this.title) me sale el siguiente error en consola "ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: '', New value: 'Título". en el html hago esto: {{title}}
Excelente video, pero cuando se actualiza la pagina los datos se borran, mi pregunta es ¿como hago para mantener los datos, y que no se borren cuando el usuario actualice la pagina??
Buen video Nico. Te hago una pregunta, es buena practica persistir datos del store en localStorage sobretodo si son datos del usurario? Cual es la manera correcta? Saludos
Normalmente lo todo eso se guarda es el token jwt de autenticación. Ahora bien si necesitas algún otro dato lo puedes hacer mientras no sea información sensible
@@lsolano2707 muchas gracias por el dato. Pero no me cierra. Si quiero mantener el nombre de usuario logueado, el perfil (si es admin por ejemplo) y el avatar, es lo mantendrias en un token? Es practico andar desencriptando constantemente cada ves que se necesita un dato?
@@dromeroSL Lo ideal es que tus componentes que necesitan esa info estén suscritos a los cambios como hace nico con el carrito de compras, y es una info que no va a estar cambiando ya que solo debería cambiar cuando el usuario inicia o cierra sesión. Recuerda que si manejas roles y otras permisos, estos siempre deben ser validados en tu backend cada vez que se consume una API puesto que toda la info del token es publica y cualquiera la puede ver
Hola Nico. ¿Recomiendas aprender NGRX para mantener el estado o puede ser el método que usas en el video un buen sistema? Llevo unos días estudiándo NGRX, pero a medida que la aplicación crece con nuevos módulos separados se me hace difícil de entender todas las posibilidades que ofrece y no encuentro mucha documentación.
Hola que tal se que no me preguntaste pero te puedo responder un poco. Si la aplicación no es están complicada fácilmente puedes usar este método y comunicar a través de "Subjects". Pero si tu proyecto es un poco mas estricto y necesitas si o si aplicar el patrón REDUX entonces NGRX es la mejor manera ya que te da las herramientas necesarias y las bases como el store, reducer, dispatch.... etc y comenzar de una vez con el patrón REDUX
Excelente Nicolás.
Gracias por estos vídeos.
Me gusta mucho lo robusto de angular.
Los observables son realmente poderosos.
Execelente explicacion hermano, Bendiciones !
Gracias, tremendamente bien explicado
Excelente explicación de cómo funciona un store en la programación reactiva! Debo reconocer que ví varias veces el video pero ahora entiendo todo lo que explicás y el gráfico ese ahora lo pude entender! Jajajaj! Muchas gracias! Saludos!
Gracias, muy bien explicado 👍
Grande Nico, super la explicacion, al fin un ejemplo real sobre este tema
Excelente video Nico podrías explicarnos mas sobre la programación reactiva es un tema que me gustaría aprender mas
Muchas gracias por el video, profesor Nicolás. Fue de gran ayuda para el proyecto en el que estoy trabajando. :)
Muchas gracias por tu explicacion, estuvo excelente. Toma tu LIKE y tu subscripcion!
Excelente nico 👍🏼
Muchas gracias por compartir nico, para cuando el curso tuyo de rxgx? 😅 llevo años esperándolo 🙏
amigo excelente video, tienes videos de machine learning en angular o un curso (ando buscando algo para el análisis de datos)
Hola, excelente video. Sin embargo no vi nada acerca de las desuscripciones, acaso no son necesarias? De antemano, mil gracias por responder.
Muy buenos videos, también podrías hacer vídeos relacionados a multi tenant con nestjs estaría muy bueno saludos cbba-Bolivia
Tremendo like te llevaste.
cool, ¿pero tambien se pueden eliminar elementos del observable, por ejemplo si quiere eliminar un elemento del carrito o vaciar el carrito?🧐🤨🧐🤨
Podrias hacer un video sobre Angular + Clean Arquitecture o Arquitectura exagonal ?
Hola que excelente video, consulta
¿Se puede tener mas de una service creado en la misma altura o carpeta?
Gracias.
excelente video, mi pregunta es ¿cual es la forma mas eficiente para mantener ese estado si el usuario actualiza la pagina?
Pues creo que depende mucho de lo que quieres conseguir o los datos que deseas mantener, por ejemplo, voy a creer que te refieres a los productos que vas agregando al carrito:
- Usuario sin sesión:
- Usar localstorage me parece la más obvia en este caso, así si llega a actualizar podrás recuperar los productos agregados(corrijanme si me equivoco), ya que si no me equivoco mantiene los datos guardados hasta que el usuario decida forzar la actualizacion limpiando caché.
- Usuario con sesión:
- Usar localstorage para recuperar la información sigue siendo una opción, pero si además quieres que esa información se lleve a otro lugar(dispositivo) entonces creo que lo más recomendable es tener una tabla para guardar la lista de productos y el store en este caso realizaría la consulta y cargaría el observable luego que el usuario inicia sesión.
Hola muchas gracias por el video..
Como puedo enviar una lista de mi carrito ?
¿Cómo se podría recuperar la información si se refresca la página?
tengo la misma pregunta, no estoy seguro pero se me ocurre usar Ngrx, alguien puede ayudar con esta duda?
Intento hacer un ejemplo con un BehaviorSubject de tipo string pero cuando realizo el addTitle(this.title) me sale el siguiente error en consola "ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: '', New value: 'Título". en el html hago esto: {{title}}
Hola Nico muchas gracias una pregunta sacaras nuevos cursos de Angular 13?
Excelente video, pero cuando se actualiza la pagina los datos se borran, mi pregunta es ¿como hago para mantener los datos, y que no se borren cuando el usuario actualice la pagina??
tengo la misma pregunta, pero se me ocurre que se tendría que usar NGRX, espero que Nico lo aclare.
Buen video Nico. Te hago una pregunta, es buena practica persistir datos del store en localStorage sobretodo si son datos del usurario? Cual es la manera correcta? Saludos
Normalmente lo todo eso se guarda es el token jwt de autenticación. Ahora bien si necesitas algún otro dato lo puedes hacer mientras no sea información sensible
@@lsolano2707 muchas gracias por el dato. Pero no me cierra. Si quiero mantener el nombre de usuario logueado, el perfil (si es admin por ejemplo) y el avatar, es lo mantendrias en un token? Es practico andar desencriptando constantemente cada ves que se necesita un dato?
@@dromeroSL Lo ideal es que tus componentes que necesitan esa info estén suscritos a los cambios como hace nico con el carrito de compras, y es una info que no va a estar cambiando ya que solo debería cambiar cuando el usuario inicia o cierra sesión. Recuerda que si manejas roles y otras permisos, estos siempre deben ser validados en tu backend cada vez que se consume una API puesto que toda la info del token es publica y cualquiera la puede ver
Crack!!
Hola Nico. ¿Recomiendas aprender NGRX para mantener el estado o puede ser el método que usas en el video un buen sistema? Llevo unos días estudiándo NGRX, pero a medida que la aplicación crece con nuevos módulos separados se me hace difícil de entender todas las posibilidades que ofrece y no encuentro mucha documentación.
Hola que tal se que no me preguntaste pero te puedo responder un poco. Si la aplicación no es están complicada fácilmente puedes usar este método y comunicar a través de "Subjects". Pero si tu proyecto es un poco mas estricto y necesitas si o si aplicar el patrón REDUX entonces NGRX es la mejor manera ya que te da las herramientas necesarias y las bases como el store, reducer, dispatch.... etc y comenzar de una vez con el patrón REDUX
Si la aplicación es pequeña no necesita un manejador de estados, eso incluso le agregaría complejidad.
Muchas gracias, pero me parese mejor usar ngrx para store, claro pas codigo pero facial manijar.
¿Cómo se podría recuperar la información si se refresca la página?