1
resposta

Melhor forma de guardar dados de um componente.

Bom dia!

Estou trabalhando em um projeto em Angular, e tenho o seguinte cenário:

Possuo um componente que é apresentado através de seu selector em paginas diferentes, visando performance, não quero ter que chamar a API toda vez que troca de pagina (uma vez que os dados serão os mesmos) e não faz sentido também este ser declarado em app.component.html.

Estou pensando em guardar os dados em um service (em alguma propriedade), carrega-lo na inicialização da aplicação, e depois ler sempre do service.

O que acham? É uma boa prática? Se não, qual seria a melhor forma?

No aguardo.

Abraaaços!!

1 resposta

Fala aí Matheus, tudo bem? Você vai precisar guardar essa informação após a primeira busca (assim como você disse).

Mas, eu não gosto muito da ideia de salvar nos serviços, recomendo você salvar no localStorage e dentro de seus serviços realizar alguma verificação na função que busca esses dados.

Ou, utilizar algum gerenciar de estado, no caso do Angular, recomendaria o NGRX.

Das duas opções, acho que eu gosto mais da segunda.

Espero ter ajudado.