Zaawansowany NgRx
Entity adapter, feature states, meta-reducers, router store, component store, wzorce effects, obsługa błędów
1Jaka jest główna rola createEntityAdapter w NgRx?
Jaka jest główna rola createEntityAdapter w NgRx?
Odpowiedź
Entity Adapter automatycznie generuje reducery i selektory do zarządzania znormalizowanymi kolekcjami encji. Zapewnia metody takie jak addOne, addMany, updateOne, removeOne, które ułatwiają manipulowanie obiektami indeksowanymi po ID. Pozwala to uniknąć ręcznego pisania logiki zarządzania kolekcjami i zapewnia znormalizowany stan dla lepszej wydajności.
2Jakiej struktury danych używa Entity Adapter do przechowywania encji?
Jakiej struktury danych używa Entity Adapter do przechowywania encji?
Odpowiedź
Entity Adapter przechowuje encje w obiekcie z dwiema właściwościami: ids (uporządkowana tablica identyfikatorów) i entities (słownik klucz-wartość dla dostępu O(1)). Ta znormalizowana struktura unika duplikatów, ułatwia aktualizacje po ID i optymalizuje wydajność wyszukiwania. Tablica ids zachowuje kolejność wyświetlania.
3Jak określić niestandardowy komparator sortowania w Entity Adapter?
Jak określić niestandardowy komparator sortowania w Entity Adapter?
Odpowiedź
Komparator sortowania jest definiowany za pomocą właściwości sortComparer podczas tworzenia adaptera. Ta funkcja porównuje dwie encje i zwraca liczbę (ujemną, zero lub dodatnią), aby określić ich kolejność. Jeśli sortComparer jest ustawiony na false, nie jest stosowane automatyczne sortowanie, a ids zachowują kolejność wstawiania lub aktualizacji.
Której metody Entity Adapter użyć, aby dodać lub zaktualizować wiele encji w jednej operacji?
Który predefiniowany selektor Entity Adapter pobiera wszystkie encje jako tablicę?
+21 pytań z rozmów
Inne tematy rekrutacyjne Angular
Podstawy TypeScript
TypeScript zaawansowany
Podstawy Angulara
Komponenty i cykl życia
Services & Dependency Injection
Organizacja modułów Angular
Angular CLI
Dyrektywy i Pipe'y
Routing i Nawigacja
Formularze reaktywne
Formularze template-driven
Podstawy RxJS
Operatory RxJS
HttpClient i wywołania API
Podstawowe zarządzanie stanem
Change Detection
Angular Signals
Standalone Components
Testy jednostkowe w Angular
Testowanie End-to-End
Build i optymalizacja
Podstawy NgRx
Architektura Angular
Optymalizacja wydajności
Bezpieczeństwo i najlepsze praktyki
Zaawansowane wzorce RxJS
Angular Universal i SSR
Angular Micro-frontends
Opanuj Angular na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo