O Angular, ao contrário do React, por exemplo, não possui um padrão definido de gerenciamento de estado.
O Rxjs possui observers (que são a nossa interface para consumir dados) e observables (nossa interface para submeter dados).
Então, hoje vamos ver como podemos utilizar o BehaviorSubject, um Subject que permite emitir o valor atual!
A primeira coisa que devemos fazer então é criar o nosso Service:
1 | import { Injectable } from '@angular/core'; |
Dessa forma agora temos o nosso getter/setter de usuário, em um ponto centralizado!
Agora como podemos utilizar esse serviço?
Chamamos o service para isso:
1 | //injetamos o service |
Bem tranquilo de usar, não é mesmo?