Angular · Senior · Запитання 69 з 75
Чому зміна властивості об'єкта всередині сигналу не оновлює представлення?
user = signal({ name: 'Ann' });
rename() { this.user().name = 'Bob'; }- ✓Правильна відповідь: Посилання в сигналі не змінилося, тож він не сповістив споживачів; оновлюйте іммутабельно через
set/update - 2Сигнали не можуть зберігати об'єкти
- 3Оновиться лише після перезавантаження сторінки
Пояснення
Пишіть this.user.update((u) => ({ ...u, name: 'Bob' })). За замовчуванням сигнали порівнюють значення через Object.is.