0Pricing
Sveltejs Academy · Lekcja

Wartości obliczane: deklaracje reaktywne $:

Automatycznie wyprowadzaj wartości ze stanu reaktywnego za pomocą składni etykiety $:.

Wartości obliczane: deklaracje reaktywne $: to bezpłatna lekcja Sveltejs Academy na CoddyKit. To lekcja 4 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.

Etykieta $:

Należy poprzedzić dowolną instrukcję elementem $:, aby stała się reaktywna. Jest ona uruchamiana ponownie za każdym razem, gdy zmienią się wskazywane zmienne.

$: doubled = count * 2;

Automatyczne śledzenie zależności

Svelte analizuje prawą stronę wyrażenia w poszukiwaniu odwołań do zmiennych. Nie trzeba ręcznie wymieniać zależności.

Używanie w znacznikach

Z wartości pochodnej można korzystać w szablonach tak samo jak z każdej innej zmiennej reaktywnej.

<p>Double: {doubled}</p>

Forma blokowa

Etykieta reaktywna może obejmować blok instrukcji wykonujących efekty uboczne.

$: {
  console.log("count changed to", count);
  localStorage.setItem("count", count);
}

Wiele instrukcji reaktywnych

Należy zadeklarować tyle instrukcji $:, ile potrzeba. Svelte uporządkuje je według zależności.

$: doubled = count * 2;
$: quadrupled = doubled * 2;

Reaktywne if

Można połączyć $: z przepływem sterowania, aby warunkowo wykonywać efekty uboczne.

$: if (count >= 10) { alert("limit reached"); }

Odpowiednik useEffect

Element $: można traktować jako wygodniejszy odpowiednik useEffect. Nie ma tablic zależności.

Unikanie ciężkich obliczeń

Instrukcje reaktywne powinny wykonywać się szybko. W przypadku kosztownych obliczeń warto rozważyć memoizację lub przeniesienie pracy do store'a.

Asynchroniczność wewnątrz

Można używać await wewnątrz, ale należy zachować ostrożność: instrukcja może uruchomić się ponownie, zanim poprzednie operacje await dobiegną końca.

Kiedy nie używać

W przypadku czystych funkcji zależnych od danych wejściowych $: x = f(y) sprawdza się doskonale. W przypadku rzeczywistych efektów ubocznych należy preferować hooki cyklu życia, takie jak onMount.

Tylko na najwyższym poziomie

Etykieta $: musi znajdować się na najwyższym poziomie bloku skryptu, a nie wewnątrz funkcji ani zagnieżdżonego bloku.

Szybkie sprawdzenie

Co robi $:?

Podsumowanie

$: deklaruje reaktywne wartości obliczane i efekty uboczne. Zależności są śledzone automatycznie.

Często zadawane pytania

Czy lekcja „Wartości obliczane: deklaracje reaktywne $:” jest bezpłatna?

Tak — pełny tekst „Wartości obliczane: deklaracje reaktywne $:” 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 „Wartości obliczane: deklaracje reaktywne $:”?

Automatycznie wyprowadzaj wartości ze stanu reaktywnego za pomocą składni etykiety $:. Ć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 4 z 4.

Ile czasu zajmuje lekcja „Wartości obliczane: deklaracje reaktywne $:”?

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. Struktura script template style
  2. Zmienne reaktywne z użyciem let
  3. Interpolacja: {expression}
  4. Wartości obliczane: deklaracje reaktywne $:
← Powrót do Sveltejs Academy