Angular · Senior · Frage 9 von 75
Wann übergibt man einem Signal eine eigene equal-Funktion?
user = signal<User>(initial, { equal: (a, b) => a.id === b.id && a.version === b.version });- 1Damit das Signal jeden gespeicherten Wert tief einfriert
- 2Um das Signal mit Werten vom Server zu vergleichen
- 3Um die Benachrichtigung zu sparen, wenn das neue Objekt dasselbe meint
Antwort zeigen
Richtige Antwort: Um die Benachrichtigung zu sparen, wenn das neue Objekt dasselbe meint
Erklärung
Standardmäßig nutzen Signals Object.is, jedes neue Objekt löst also Updates aus. Eine eigene Gleichheit vermeidet Neuberechnung und Neurendern, wenn ein erneuter Abruf dieselben Daten liefert.