Sveltejs Academy · Lekcja

Kontrakty store’ów i interoperacyjność

Dowiedz się, co sprawia, że dowolny obiekt jest prawidłowym store’em Svelte, i używaj store’ów innych firm.

Lekcja 4 z 413 kroki

Kontrakty store’ów i interoperacyjność 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.

Kontrakt

Każdy obiekt implementujący subscribe(fn), który zwraca funkcję anulującą subskrypcję, jest store'em Svelte.

Dlaczego to ważne

Prosty kontrakt sprawia, że wiele bibliotek innych firm można od razu wykorzystywać jako store'y Svelte.

Obserwowalne obiekty RxJS

Metoda subscribe obiektu Observable w RxJS jest zgodna z kontraktem po zastosowaniu niewielkiego opakowania.

Biblioteki atomowe

Biblioteki takie jak nanostores i zustand działają za pomocą adapterów lub bezpośrednio.

Tworzenie zgodnych store'ów

Własne store'y niestandardowe muszą tylko poprawnie implementować subscribe.

function myStore() {
  let val = 0;
  const subs = new Set();
  return {
    subscribe(fn) { fn(val); subs.add(fn); return () => subs.delete(fn); }
  };
}

Użycie z $

Jeśli subscribe jest zgodne z kontraktem, skrót $ działa automatycznie.

Źródła asynchroniczne

Funkcja zwrotna subscribe może być wywołana w dowolnym momencie, także asynchronicznie, z nowymi wartościami.

Sprawdzanie równości

Kontrakt nie wymaga sprawdzania równości — Svelte wywołuje subskrybentów za każdym razem.

Wielu subskrybentów

Store musi powiadamiać wszystkich aktualnych subskrybentów. Użyj Set lub Array.

Czyszczenie

Zwracaj rzeczywistą funkcję czyszczącą, która usuwa subskrybenta. W przeciwnym razie dochodzi do wycieku.

Biblioteki interoperacyjne

Używaj bibliotek takich jak svelte-rxjs lub @nanostores/svelte, aby korzystać z bogatszego ekosystemu.

Szybkie sprawdzenie

Co zwraca subscribe()?

Podsumowanie

Store'y to po prostu obiekty z metodą subscribe. Ten kontrakt ułatwia współdziałanie z innymi bibliotekami.

Bezpłatny start

Ucz się HTML dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
41
Lekcje
163

Często zadawane pytania

Czy lekcja „Kontrakty store’ów i interoperacyjność” jest bezpłatna?

Tak — pełny tekst „Kontrakty store’ów i interoperacyjność” 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 „Kontrakty store’ów i interoperacyjność”?

Dowiedz się, co sprawia, że dowolny obiekt jest prawidłowym store’em Svelte, i używaj store’ów innych firm. Ć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 „Kontrakty store’ów i interoperacyjność”?

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. derived() dla store’ów obliczanych
  2. Niestandardowy wzorzec store’a z subscribe/set/update
  3. Readable z Writable
  4. Kontrakty store’ów i interoperacyjność
← Powrót do Sveltejs Academy