Svelte · Middle · Frage 2 von 75
Kann man einem $derived-Wert etwas zuweisen (Svelte 5.25+)?
let { post } = $props();
let likes = $derived(post.likes);
async function like() {
likes += 1; // optimistic update
await api.like(post.id);
}- 1Ja: es überschreibt den Wert, bis sich eine Abhängigkeit ändert
- 2Nein: abgeleitete Werte sind immer streng schreibgeschützt
- 3Ja, und es trennt ihn dauerhaft von seinem Ausdruck
Antwort zeigen
Richtige Antwort: Ja: es überschreibt den Wert, bis sich eine Abhängigkeit ändert
Erklärung
Abgeleitete Werte zu überschreiben ist praktisch für optimistische UI. Deklariere ihn mit const, wenn er nicht neu zugewiesen werden darf.