0Pricing
Angular Academy · Lekcja

Selektory i efekty

Skutecznie obsługuj stan za pomocą selektorów i efektów.

Selektory i efekty to bezpłatna lekcja Angular Academy na CoddyKit. To lekcja 3 z 3. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Angular Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Angular Academy zawiera 3 lekcji w sumie.

Selectory i efekty w NgRx

Selectory i efekty w NgRx

W tej lekcji omówiono selectory i efekty — kluczowe elementy NgRx, które umożliwiają wydajne zarządzanie stanem w Angularze.

Selektory i efekty — ilustracja 1

Czym są selectory?

Czym są selectory?

Selectory umożliwiają wydajne pobieranie określonych fragmentów stanu z Store, optymalizując dostęp do danych.

Tworzenie selectorów

Tworzenie selectorów

Twórz selectory za pomocą funkcji createSelector(), aby wydajnie wybierać dane ze stanu:

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

Używanie selectorów w komponentach

Używanie selectorów w komponentach

Selectory ułatwiają dostęp do danych Store wewnątrz komponentów:

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

Czym są efekty?

Czym są efekty?

Efekty obsługują skutki uboczne w NgRx, takie jak żądania HTTP, nasłuchując akcji i wykonując operacje asynchroniczne.

Instalowanie efektów

Instalowanie efektów

Zainstaluj NgRx Effects za pomocą:

npm install @ngrx/effects --save

Tworzenie efektów

Tworzenie efektów

Efekty obsługują skutki uboczne, takie jak żądania HTTP wywoływane przez akcje:

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

Rejestrowanie efektów

Rejestrowanie efektów

Zarejestruj efekty w module, aby włączyć je w aplikacji:

EffectsModule.forRoot([UserEffects])

Podsumowanie selectorów i efektów

Podsumowanie

Rozumieją już Państwo działanie selectorów i efektów w NgRx, dzięki czemu mogą skutecznie obsługiwać stan i skutki uboczne. Doskonała praca!

Selektory i efekty — ilustracja 10

Często zadawane pytania

Czy lekcja „Selektory i efekty” jest bezpłatna?

Tak — pełny tekst „Selektory i efekty” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Angular Academy, przejdź na CoddyKit PRO. Kurs Angular Academy zawiera 3 lekcji w sumie.

Co nauczysz się w „Selektory i efekty”?

Skutecznie obsługuj stan za pomocą selektorów i efektów. Ćwiczysz Angular Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Angular Academy?

Nie wymagamy żadnego doświadczenia. Angular Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 3.

Ile czasu zajmuje lekcja „Selektory i efekty”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Angular Academy?

Tak. Każda lekcja Angular Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Podstawy NgRx Store
  2. Akcje i reduktory
  3. Selektory i efekty
← Powrót do Angular Academy