Angular · Senior · Pytanie 69 z 75
Dlaczego zmiana właściwości obiektu w sygnale nie aktualizuje widoku?
user = signal({ name: 'Ann' });
rename() { this.user().name = 'Bob'; }- ✓Poprawna odpowiedź: Referencja w sygnale się nie zmieniła, więc nie powiadomił konsumentów; aktualizuj niemutowalnie przez
set/update - 2Sygnały nie mogą przechowywać obiektów
- 3Zaktualizuje się dopiero po przeładowaniu strony
Wyjaśnienie
Pisz this.user.update((u) => ({ ...u, name: 'Bob' })). Domyślnie sygnały porównują wartości przez Object.is.