Toolverse
Wszystkie skille

pinia

autor: antfu

Zarządzaj stanem Vue z pełną kontrolą typów i intuicyjnym API

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Autor
antfu
Wyświetlenia
4

O skillu

Pinia to oficjalna biblioteka do zarządzania stanem w Vue, zaprojektowana z myślą o bezpieczeństwie typów i łatwości użycia. Obsługuje zarówno Options API, jak i Composition API, z wbudowaną integracją TypeScript i narzędziami deweloperskimi. Umożliwia definiowanie magazynów (stores), pracę ze stanem, getterami i akcjami, a także rozszerzanie funkcjonalności poprzez pluginy i composables.

Jak używać

  1. Zainstaluj Pinię w swoim projekcie Vue jako zależność. Biblioteka jest oparta na wersji 3.0.4 i wymaga kompatybilnego środowiska Vue.

  2. Zdefiniuj swój pierwszy magazyn (store) używając funkcji defineStore(). Określ stan (state), gettery (getters) do odczytywania danych oraz akcje (actions) do modyfikacji stanu. Możesz wybrać styl Options API lub Composition API w zależności od preferencji.

  3. Użyj storeToRefs() w komponentach, aby bezpiecznie rozpakować reaktywne referencje do stanu bez utraty reaktywności. To podejście zapewnia pełne wsparcie TypeScript.

  4. Implementuj komunikację między magazynami, unikając zależności cyklicznych. Pinia wspiera composowanie stores, co pozwala na czystą architekturę aplikacji.

  5. Rozszerz funkcjonalność magazynów za pomocą pluginów, dodając niestandardowe właściwości i zachowania. Pluginy umożliwiają globalne rozszerzenia dla wszystkich stores.

  6. Testuj swoje magazyny jednostkowo, korzystając z pakietu @pinia/testing do mockowania i stubbowania. Pinia zapewnia narzędzia do efektywnego testowania logiki stanu w izolacji.

Podobne skille