Diferencias entre behavior subject vs subject
May 17, 2021
Behavior subject:
- Es un observable y observer
- Es usado normalmente para la comunicación entre componentes (padre e hijo), mediante un servicio
- Es un como un almacenador de valores (object, boolean, string o number)
- Se puede inicializar un valor, para que inmediatamente se subscriban
- Mantiene El valor actual( en memoria), es decir cuando navegas por la web, El observable sigue vivo, y puedes suscribirte.
Subject:
- Es un observable y observer.
- No se puede inicializar un valor
- No mantiene El valor actual, si navegas en otra pagina se pierde El observable y por ende no puedes subscribirte
- Para que detecte el observer y se subscriba, el observable subject tiene que setear el valor usando El metodo .next(value) después de que se hayan subscrito.