Când se utilizează $derived.by()
Dacă o valoare derivată necesită mai mult decât o simplă expresie într-o linie (cum ar fi bucle for, instrucțiuni if/else multiple sau blocuri try/catch), $derived.by() permite rularea unei funcții lambda anonime memoizate.
Exemplu Concret: Calcul complex de total și discount
<script>
let articole = $state([{ pret: 100, cantitate: 2 }, { pret: 50, cantitate: 1 }]);
let codDiscount = $state('PROMO10');
let totalFinal = $derived.by(() => {
let subtotal = articole.reduce((acc, a) => acc + (a.pret * a.cantitate), 0);
if (codDiscount === 'PROMO10') {
return subtotal * 0.9;
}
return subtotal;
});
</script>
Întrebări & Exemple de Cod:
Rune-ul $derived.by() în Svelte 5Ai o nelămurire despre utilizarea comenzii
Rune-ul $derived.by() în Svelte 5sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.