0Pricing
Sveltejs Academy · Lekcja

Kontekst a store’y: kiedy używać każdego z nich

Porównaj kontekst i store’y pod kątem współdzielenia stanu w różnych scenariuszach.

Kontekst a store’y: kiedy używać każdego z nich 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.

Dwa wzorce

Store’y umożliwiają współdzielenie danych w całej aplikacji, a kontekst — w obrębie konkretnego poddrzewa.

Globalne przypadki użycia

Store’y dobrze sprawdzają się w przypadku przekrojowych mechanizmów, takich jak bieżący użytkownik, motyw i powiadomienia.

Przypadki użycia z ograniczonym zakresem

Kontekst sprawdza się w przypadku stanu przypisanego do instancji, na przykład rejestru komponentu formularza współdzielonego z komponentami potomnymi.

Izolacja instancji

Jeśli zostaną zamontowane dwie instancje Form, każda będzie mieć własny kontekst. Store’y współdzieliłyby stan między obiema instancjami.

Uwagi dotyczące SSR

W przypadku SSR store’y mogą przy nieostrożnym użyciu ujawniać stan między żądaniami. Kontekst jest bezpieczny dla żądań, ponieważ jego zakres obejmuje pojedynczą instancję.

Reaktywny kontekst

Store należy przekazać za pośrednictwem kontekstu, aby uzyskać reaktywny stan ograniczony do poddrzewa.

Unikanie mieszania mechanizmów

Dla każdej odpowiedzialności należy wybrać jeden mechanizm, aby kod pozostał przewidywalny.

Biblioteki komponentów

Komponenty złożone, takie jak Tabs i Accordion, intensywnie korzystają z kontekstu do koordynowania rodzeństwa.

Wstrzykiwanie zależności

Kontekst doskonale nadaje się do wstrzykiwania usług lub konfiguracji z komponentu opakowującego do wszystkich komponentów potomnych.

Testowanie

Kontekst łatwiej zastąpić w testach, podmieniając komponent opakowujący.

Drzewo decyzyjne

Dla całej aplikacji i pojedynczej instancji: store. Dla konkretnej instancji lub poddrzewa funkcji: kontekst.

Szybkie sprawdzenie

Kiedy kontekst jest lepszym wyborem niż store?

Podsumowanie

Store’y służą do danych globalnych, a kontekst — do danych o ograniczonym zakresie. Kontekst należy stosować w przypadku komponentów złożonych i wstrzykiwania zależności.

Często zadawane pytania

Czy lekcja „Kontekst a store’y: kiedy używać każdego z nich” jest bezpłatna?

Tak — pełny tekst „Kontekst a store’y: kiedy używać każdego z nich” 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 „Kontekst a store’y: kiedy używać każdego z nich”?

Porównaj kontekst i store’y pod kątem współdzielenia stanu w różnych scenariuszach. Ć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 „Kontekst a store’y: kiedy używać każdego z nich”?

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. setContext() i getContext()
  2. Kontekst a store’y: kiedy używać każdego z nich
  3. Typowany kontekst z TypeScript
  4. Kontekst do wstrzykiwania zależności
← Powrót do Sveltejs Academy