$: reaktive Statements ·
abgeleitete Werte ·
Stores ·
reaktive Arrays & Objekte ·
async Reaktivität ·
Tipps & Best Practices
Svelte's Reaktivitätssystem ist das Herz des Frameworks. Es ermöglicht automatische DOM-Updates, wenn sich der Zustand ändert – ohne virtuelles DOM und ohne manuelle Aktualisierungen.
Reaktive Statements werden mit $: markiert und automatisch ausgeführt, wenn sich ihre Abhängigkeiten ändern. Sie können sowohl Ausdrücke als auch Code-Blöcke sein.
Abgeleitete Werte sind reaktive Variablen, die aus anderen Variablen berechnet werden. Sie aktualisieren sich automatisch, wenn sich die Abhängigkeiten ändern.
$: { ... }).
Stores sind der eingebaute Zustandsmanager von Svelte. Mit dem $-Präfix greifen Sie reaktiv auf den aktuellen Store-Wert zu.
$-Präfix für Stores funktioniert nur im Top-Level des <script>-Blocks. Für die Verwendung in Funktionen verwenden Sie store.subscribe().
Reaktive Arrays und Objekte aktualisieren das DOM nur, wenn die Variable selbst neu zugewiesen wird. Mutationen (wie push oder obj.prop = value) lösen keine Aktualisierung aus – verwenden Sie die Spread-Syntax oder array = array.
items = items nach einer Mutation, um die Reaktivität zu triggern (z.B. items.push('neu'); items = items;).
Async Reaktivität kombiniert die $:-Syntax mit async/await für das Laden von Daten. Die reaktive Abhängigkeit löst den asynchronen Aufruf aus.
userId neu ausgelöst. Vermeiden Sie Seiteneffekte in $: – rufen Sie stattdessen asynchrone Funktionen auf.
Tipps und Best Practices für die effiziente Nutzung der Svelte-Reaktivität – von Debugging bis zu Performance-Optimierungen.
tick() ist besonders nützlich, wenn Sie nach einer Zustandsänderung auf das aktualisierte DOM zugreifen müssen – z.B. für Animationen oder Messungen.
$:
derived
stores
[...]
async
tick
$: doubled = count * 2 ·
$: console.log(count) ·
await tick()