0Pricing
Angular Academy · Lezione

Selector ed effects

Gestisca lo stato in modo efficiente con selector ed effects.

Selector ed effects è una lezione Angular Academy gratuita su CoddyKit. Questa è la lezione 3 di 3. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Angular Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Angular Academy include 3 lezioni in totale.

Selectors ed Effects in NgRx

Selectors ed Effects in NgRx

Questa lezione tratta selectors ed effects, componenti fondamentali di NgRx per una gestione efficiente dello stato in Angular.

Selector ed effects — illustrazione 1

Che cosa sono i Selectors?

Che cosa sono i Selectors?

I selectors consentono di recuperare in modo efficiente porzioni specifiche dello stato dallo store, ottimizzando l'accesso ai dati.

Creazione dei Selectors

Creazione dei Selectors

Creare i selectors utilizzando la funzione createSelector() per selezionare in modo efficiente i dati dallo stato:

export const selectUser = createSelector(
  (state: AppState) => state.user,
  (user) => user.details
);

Utilizzo dei Selectors nei componenti

Utilizzo dei Selectors nei componenti

I selectors facilitano l'accesso ai dati dello store all'interno dei componenti:

this.store.select(selectUser).subscribe(user => console.log(user));

Che cosa sono gli Effects?

Che cosa sono gli Effects?

Gli effects gestiscono gli effetti collaterali in NgRx, come le richieste HTTP, ascoltando le actions ed eseguendo operazioni asincrone.

Installazione degli Effects

Installazione degli Effects

Installare NgRx Effects utilizzando:

npm install @ngrx/effects --save

Creazione degli Effects

Creazione degli Effects

Gli effects gestiscono effetti collaterali come le richieste HTTP attivate dalle actions:

loadUser$ = createEffect(() =>
  this.actions$.pipe(
    ofType(loadUser),
    mergeMap(() => this.userService.getUser().pipe(
      map(user => loadUserSuccess({ user }))
    ))
  )
);

Registrazione degli Effects

Registrazione degli Effects

Registrare gli effects nel modulo per abilitarli nell'applicazione:

EffectsModule.forRoot([UserEffects])

Riepilogo di Selectors ed Effects

Riepilogo

Ora conosce selectors ed effects in NgRx e può gestire stato ed effetti collaterali in modo efficiente. Ottimo lavoro!

Selector ed effects — illustrazione 10

Domande Frequenti

La lezione «Selector ed effects» è gratuita?

Sì — il testo completo di «Selector ed effects» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Angular Academy, passa a CoddyKit PRO. Il corso Angular Academy include 3 lezioni in totale.

Cosa imparerò in «Selector ed effects»?

Gestisca lo stato in modo efficiente con selector ed effects. Eserciti Angular Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Angular Academy?

Non è richiesta alcuna esperienza precedente. Angular Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 3.

Quanto tempo richiede la lezione «Selector ed effects»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Angular Academy?

Sì. Ogni lezione Angular Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Nozioni essenziali sullo store NgRx
  2. Actions e reducers
  3. Selector ed effects
← Torna a Angular Academy