Menu
Coddy logo textTech

Recapitulando: Server Actions

Parte da seção Essenciais do Next.js do Journey de React da Coddy — lição 33 de 47.

challenge icon

Desafio

Médio

Recapítulo do capítulo: o livro de visitas (guestbook) abaixo não salva nada e nunca é atualizado. Construa o fluxo completo: formulário → ação → página atualizada.

  1. Em app/actions.js, marque o arquivo com 'use server' na sua primeira linha, e após o salvamento chame revalidatePath('/') (importado de 'next/cache').
  2. Em app/page.jsx, importe addGuest de './actions' e envolva o input e o button em um <form> com id="guest-form" e action={addGuest}.
  3. Dê ao input o atributo name="name": essa é a chave que a ação lê com formData.get('name').

Experimente você mesmo

import './globals.css';

export const metadata = {
    title: 'My App',
};

export default function RootLayout({ children }) {
    return (
        <html lang="en">
            <body>
                {children}
            </body>
        </html>
    );
}

Todas as lições de Essenciais do Next.js