Angular

Angular Signals

Signals API, computed, effect, signal inputs, signal queries, model reaktywności, migracja z RxJS

20 pytań z rozmów·
Mid-Level
1

Czym jest signal w Angularze?

Odpowiedź

Signal to prymityw reaktywności wprowadzony w Angular 16+, który opakowuje wartość i automatycznie powiadamia konsumentów, gdy ta wartość się zmienia. W przeciwieństwie do Observables RxJS, signals oferują prostsze i bardziej wydajne podejście do zarządzania reaktywnym stanem. Są synchroniczne domyślnie i natywnie integrują się z systemem change detection Angulara.

2

Jak utworzyć signal z wartością początkową?

Odpowiedź

Funkcja signal() przyjmuje wartość początkową jako parametr: signal(0) tworzy signal zawierający 0. Zwrócony signal to funkcja getter, którą można wywołać, aby odczytać wartość. Aby zmodyfikować wartość, użyj metod set(), update() lub mutate(). Składnia jest zwięzła i unika rozwlekłości BehaviorSubject z RxJS.

3

Jak odczytać wartość signala?

Odpowiedź

Wywołaj signal jak funkcję: count() zwraca aktualną wartość. Ta składnia pozwala Angularowi automatycznie śledzić zależności w reaktywnych kontekstach (templates, computed, effect). W przeciwieństwie do Observables, które wymagają subscribe() lub async pipe, signals oferują synchroniczny i bezpośredni odczyt.

4

Jakiej metody użyć, aby całkowicie zastąpić wartość signala?

5

Jak zaktualizować signal na podstawie poprzedniej wartości?

+17 pytań z rozmów

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