Seletores e Efeitos
Gerencie o estado com eficiência usando seletores e efeitos.
Seletores e Efeitos é uma aula grátis de Angular Academy no CoddyKit. Esta é a aula 3 de 3. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Angular Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Angular Academy inclui 3 aulas no total.
Seletores e efeitos no NgRx
Seletores e efeitos no NgRx
Nesta lição, você aprenderá sobre seletores e efeitos, partes essenciais do NgRx para o gerenciamento eficiente de estado no Angular.

O que são seletores?
O que são seletores?
Os seletores permitem recuperar com eficiência partes específicas do estado no Store, otimizando o acesso aos dados.
Criando seletores
Criando seletores
Crie seletores usando a função createSelector() para selecionar dados do estado com eficiência:
export const selectUser = createSelector(
(state: AppState) => state.user,
(user) => user.details
);Usando seletores nos componentes
Usando seletores nos componentes
Os seletores ajudam você a acessar facilmente os dados do Store dentro dos componentes:
this.store.select(selectUser).subscribe(user => console.log(user));O que são efeitos?
O que são efeitos?
Os efeitos tratam efeitos colaterais no NgRx, como requisições HTTP, ouvindo ações e executando operações assíncronas.
Instalando efeitos
Instalando efeitos
Instale o NgRx Effects usando:
npm install @ngrx/effects --saveCriando efeitos
Criando efeitos
Os efeitos tratam efeitos colaterais, como requisições HTTP disparadas por ações:
loadUser$ = createEffect(() =>
this.actions$.pipe(
ofType(loadUser),
mergeMap(() => this.userService.getUser().pipe(
map(user => loadUserSuccess({ user }))
))
)
);Registrando efeitos
Registrando efeitos
Registre os efeitos no seu módulo para habilitá-los na aplicação:
EffectsModule.forRoot([UserEffects])Resumo de seletores e efeitos
Resumo
Agora você entende os seletores e os efeitos no NgRx, o que permite tratar o estado e os efeitos colaterais com eficiência. Excelente trabalho!

Perguntas Frequentes
A aula “Seletores e Efeitos” é grátis?
Sim — o texto completo de “Seletores e Efeitos” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Angular Academy, atualize para CoddyKit PRO. O curso de Angular Academy inclui 3 aulas no total.
O que vou aprender em “Seletores e Efeitos”?
Gerencie o estado com eficiência usando seletores e efeitos. Você pratica Angular Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Angular Academy?
Nenhuma experiência prévia é necessária. Angular Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 3.
Quanto tempo leva a aula “Seletores e Efeitos”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Angular Academy?
Sim. Cada aula de Angular Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Fundamentos do Armazenamento NgRx
- Ações e Redutores
- Seletores e Efeitos