React / Next.js

Server Actions do Next.js

Server Actions, useFormState, useFormStatus, mutações, progressive enhancement, revalidação

20 perguntas de entrevista·
Mid-Level
1

O que é uma Server Action no Next.js?

Resposta

Uma Server Action é uma função assíncrona que executa apenas no servidor e pode ser chamada diretamente de componentes Client ou Server. Ela gerencia mutações de dados (POST, PUT, DELETE) sem criar uma API route explícita. As Server Actions simplificam o código evitando a duplicação de API route + chamada fetch do lado cliente.

2

Como declarar uma Server Action em um arquivo separado?

Resposta

Para criar uma Server Action em um arquivo separado, adicionar a diretiva 'use server' no topo do arquivo e exportar funções async. Esta abordagem é recomendada para reusabilidade e separação de responsabilidades. As funções podem então ser importadas em qualquer componente Client ou Server.

3

Qual é a diferença entre uma Server Action e uma API route?

Resposta

As Server Actions são chamáveis diretamente dos componentes sem criar um endpoint REST explícito, enquanto as API routes requerem uma chamada HTTP (fetch). As Server Actions simplificam o código evitando a duplicação de route + chamada cliente. São ótimas para mutações simples, mas as API routes continuam úteis para endpoints públicos ou webhooks.

4

Como usar uma Server Action em um formulário HTML?

5

Que tipo de dados uma Server Action recebe de um formulário?

+17 perguntas de entrevista

Domine React / Next.js para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis