React / Next.js

Server Actions w Next.js

Server Actions, useFormState, useFormStatus, mutacje, progresywne ulepszanie, rewalidacja

20 pytań z rozmów·
Mid-Level
1

Czym jest Server Action w Next.js?

Odpowiedź

Server Action to asynchroniczna funkcja wykonywana wyłącznie po stronie serwera, którą można wywołać bezpośrednio z komponentów Client lub Server. Obsługuje mutacje danych (POST, PUT, DELETE) bez tworzenia jawnej trasy API. Server Actions upraszczają kod, eliminując duplikację trasy API + wywołania fetch po stronie klienta.

2

Jak zadeklarować Server Action w osobnym pliku?

Odpowiedź

Aby utworzyć Server Action w osobnym pliku, dodaj dyrektywę 'use server' na górze pliku i wyeksportuj funkcje async. To podejście jest zalecane dla ponownego wykorzystania i separacji odpowiedzialności. Funkcje można następnie importować do dowolnego komponentu Client lub Server.

3

Jaka jest różnica między Server Action a API route?

Odpowiedź

Server Actions można wywoływać bezpośrednio z komponentów bez tworzenia jawnego endpointu REST, podczas gdy trasy API wymagają wywołania HTTP (fetch). Server Actions upraszczają kod, eliminując duplikację trasy + wywołania klienta. Są optymalne dla prostych mutacji, ale trasy API pozostają przydatne dla publicznych endpointów lub webhooków.

4

Jak używać Server Action w formularzu HTML?

5

Jakiego typu dane odbiera Server Action z formularza?

+17 pytań z rozmów

Opanuj React / Next.js na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo