Angular · Senior · Frage 8 von 75

Was ist an diesem Effect falsch?

total = signal(0);
constructor() {
  effect(() => this.total.set(this.price() * this.qty()));
}
Antwort zeigen

Richtige Antwort: Abgeleiteter Zustand gehört in computed(), nicht in einen Effect

Erklärung

total = computed(() => this.price() * this.qty()) ist synchron, lazy und immer konsistent. Nimm linkedSignal, wenn es auch beschreibbar sein muss; Effects sind für Seiteneffekte außerhalb des Signal-Graphen (DOM, Storage, Logging).

Zum Weiterlesen

Fehler in der Frage

Angular · Senior · Frage 8

Teste dich selbst

Mach den Test Angular · Senior: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen