0Pricing
Sveltejs Academy · Lekcja

$derived.by dla złożonych wyprowadzeń

Obliczaj wartości wyprowadzone za pomocą dowolnej logiki, korzystając z postaci callbackowej $derived.

$derived.by dla złożonych wyprowadzeń to bezpłatna lekcja Sveltejs Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Sveltejs Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Sveltejs Academy zawiera 4 lekcji w sumie.

Pochodne z wielu instrukcji

W przypadku wartości pochodnych wymagających więcej niż jednego wyrażenia użyj formy z funkcją zwrotną.

let result = $derived.by(() => {
  if (count > 10) return "high";
  if (count > 5) return "medium";
  return "low";
});

Ta sama reaktywność

Funkcja zwrotna śledzi zależności w taki sam sposób jak $derived zawierające pojedyncze wyrażenie.

Lepsza czytelność

W przypadku złożonej logiki forma .by jest czytelniejsza niż upakowanie wszystkiego w jednym wyrażeniu.

Pętle i rozgałęzienia

W funkcji zwrotnej można używać pętli for, if-else i let.

Funkcje czyste

Podobnie jak $derived, .by musi być czyste. Efekty uboczne są niedozwolone.

Zapamiętywanie wyników

Wynik jest buforowany do momentu zmiany zależności.

Unikaj kosztownych operacji

Jeśli obliczenia są kosztowne, rozważ buforowanie poza wartością pochodną.

Wnioskowanie typów

TypeScript wnioskuje typ zwracany na podstawie funkcji zwrotnej.

Łączenie z $effect

Używaj $derived.by dla wartości obliczanych, a $effect dla efektów ubocznych. Zachowuj je oddzielnie.

Migracja

Przekształć zagnieżdżone bloki $: w jeden $derived.by, aby uzyskać przejrzystszy kod.

Praktyczne zastosowania

Przydaje się do filtrowania i sortowania list, obliczania metryk zbiorczych oraz formatowania warunkowego.

Szybkie sprawdzenie

Kiedy używa się $derived.by?

Podsumowanie

Używaj $derived.by(() => ...) dla wieloetapowych wartości obliczanych, zawierających rozgałęzienia lub pętle.

Często zadawane pytania

Czy lekcja „$derived.by dla złożonych wyprowadzeń” jest bezpłatna?

Tak — pełny tekst „$derived.by dla złożonych wyprowadzeń” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Sveltejs Academy, przejdź na CoddyKit PRO. Kurs Sveltejs Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „$derived.by dla złożonych wyprowadzeń”?

Obliczaj wartości wyprowadzone za pomocą dowolnej logiki, korzystając z postaci callbackowej $derived. Ćwiczysz Sveltejs Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Sveltejs Academy?

Nie wymagamy żadnego doświadczenia. Sveltejs Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.

Ile czasu zajmuje lekcja „$derived.by dla złożonych wyprowadzeń”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Sveltejs Academy?

Tak. Każda lekcja Sveltejs Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. $state.raw dla niereaktywnego stanu
  2. $derived.by dla złożonych wyprowadzeń
  3. $effect.root do ręcznego sprzątania
  4. Migracja z Svelte 4 do 5
← Powrót do Sveltejs Academy