Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
This skill should be used when the user asks about \
How to use
Zainstaluj skill server-actions w swoim projekcie Next.js. Skill zawiera szablony i dokumentację do pracy z Server Actions w App Router.
Utwórz plik akcji (np. app/actions.ts) i dodaj dyrektywę 'use server' na górze pliku. Zdefiniuj funkcje asynchroniczne, które będą obsługiwać mutacje danych — na przykład createPost, deletePost czy submitContact. Każda funkcja otrzyma FormData z formularza.
W komponencie (Server lub Client Component) zaimportuj akcję i przekaż ją do atrybutu action w tagu form. Formularz automatycznie wyśle dane do akcji na serwerze bez konieczności pisania fetch czy API route.
Wewnątrz akcji wyodrębnij dane z FormData za pomocą get(), waliduj je i wykonaj operacje bazodanowe (create, update, delete). Po zakończeniu możesz użyć revalidatePath lub revalidateTag do odświeżenia cache'u.
Dla bardziej zaawansowanej obsługi formularzy użyj hooków useFormState i useFormStatus — pozwalają one śledzić stan submisji i wyświetlać feedback użytkownikowi w czasie rzeczywistym.
Testuj akcje poprzez normalne submisje formularzy w aplikacji. Skill zawiera przykłady contact form i post creation, które możesz dostosować do swoich potrzeb.