Rune-ul $derived.by() în Svelte 5 în Svelte & SvelteKit

Calculează valori derivate complexe prin intermediul unei funcții bloc cu ramuri condiționale și iterații.

Sintaxă
let total = $derived.by(() => { ... return val; });

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>
Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Rune-ul $derived.by() în Svelte 5

Ai o nelămurire despre utilizarea comenzii Rune-ul $derived.by() în Svelte 5 sau 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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.