API site: https://openweathermap.org/ criar usuario
API keys copia a key 74dce856bcb4e8c316f8637f34d0be0e
adiciona a key no enviroment.ts
em tslint.json colocar Component e Page ira permitir criar componentes com sufixo
"component-class-suffix": [
true,
"Component",
"Page"
],
criar home model
redux para angular site ngrx.io state manager
nossa aplicacao reaje a alteracoes na Store
Store (definimos como json) que ira guardar estados interessantes da aplicacao
Componente ira consumir a Store por meio de Selector
Componente realiza Acao e por meio de um Reducer armazena na Store
a Acao pode desencadear Efeitos (chamadas de Servicos)
instalar ngrx
no app.module.ts
apos instalar @ngrx/store cria STORE
StoreModule.forRoot({}),
No home.module.ts inserir Store, primeiro parametro chave, segundo reducer
StoreModule.forFeature('home', homeReducer),
Instalar ngrx devtools
Instalar effects
Use a aba Redux no chrome devtools para ver as actions em efeito
Na API vamos usar onecall (usar coordenadas)
criar Router Guard para garantir que a URL esta correta
ngrx colocar estado da rota na STORE, documentacao @ngrx/router-store
ver a documentacao no ngx-bootstrap Typeahead
async using http request
site material.angular.io ver a documentacao de portal