Recapitulando: Server Actions
Parte da seção Essenciais do Next.js do Journey de React da Coddy — lição 33 de 47.
Desafio
MédioRecapí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.
- Em
app/actions.js, marque o arquivo com'use server'na sua primeira linha, e após o salvamento chamerevalidatePath('/')(importado de'next/cache'). - Em
app/page.jsx, importeaddGuestde'./actions'e envolva oinpute obuttonem um<form>comid="guest-form"eaction={addGuest}. - Dê ao
inputo atributoname="name": essa é a chave que a ação lê comformData.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
1Por que usar o Next.js
O que o Next.js adicionaA pasta AppSua primeira páginaRecapitulação: Por que usar o Next.js2Roteamento e Links
Pastas São RotasRotas AninhadasVinculando PáginasRotas DinâmicasPáginas Não EncontradasRecapitulação: Roteamento3Layouts e Metadados
O Layout RaizNavegação CompartilhadaLayouts AninhadosMetadados da PáginaMetadados DinâmicosRecapitulação: Layouts6Server Actions
O que é uma Server ActionFormulários que Executam AçõesLendo Dados do FormulárioAtualizando a PáginaRecapitulando: Server Actions