svelte
Svelte 5 patterns including TanStack Query mutations, shadcn-svelte components, and component composition. Use when writing Svelte components, using TanStack Query, or working with shadcn-svelte UI.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Svelte 5 patterns including TanStack Query mutations, shadcn-svelte components, and component composition. Use when writing Svelte components, using TanStack Query, or working with shadcn-svelte UI.
How to use
Zainstaluj umiejętność w swoim projekcie Svelte, dodając ją do konfiguracji agenta. Upewnij się, że masz zainstalowane zależności: @tanstack/svelte-query, shadcn-svelte oraz odpowiednie biblioteki UI.
Gdy piszesz komponent Svelte wymagający mutacji (np. usuwanie, aktualizacja danych), użyj wzorca createMutation z TanStack Query zamiast ręcznego zarządzania stanami. Umiejętność dostarczy Ci prawidłową strukturę importów i inicjalizacji.
W funkcji mutacji zawsze przekaż callbacki onSuccess i onError jako drugi argument do .mutate(). To pozwala Ci uzyskać dostęp do lokalnego stanu komponentu i obsługić powodzenie lub błąd z pełnym kontekstem.
Wewnątrz callbacku onSuccess obsługuj logikę po pomyślnym wykonaniu — zamykanie dialogów, wyświetlanie powiadomień, nawigację. W onError wyświetl komunikat błędu użytkownikowi z informacjami z odpowiedzi serwera.
Użyj właściwości isPending z obiektu mutacji do wyłączania przycisków i wyświetlania stanów ładowania. Umiejętność zapewnia automatyczne zarządzanie tymi stanami bez dodatkowego kodu.
Dla logiki w plikach TypeScript (.ts) zamiast Svelte, stosuj wzorzec .execute() zamiast createMutation, aby zachować spójność z architekturą projektu.