Recapitulación: Server Actions
Parte de la sección Esenciales de Next.js del Journey de React de Coddy. Lección 33 de 47.
Desafío
IntermedioResumen del capítulo: el libro de visitas de abajo no guarda nada y nunca se actualiza. Crea todo el flujo: formulario → acción → página nueva.
- En
app/actions.js, marca el archivo con'use server'como su primera línea y, después de la llamada de guardado, llama arevalidatePath('/')(importado desde'next/cache'). - En
app/page.jsx, importaaddGuestdesde'./actions'y envuelve el campo de entrada y el botón en un<form>conid="guest-form"yaction={addGuest}. - Asigna al campo de entrada
name="name": esa es la clave que la acción lee conformData.get('name').
Pruébalo tú mismo
import './globals.css';
export const metadata = {
title: 'My App',
};
export default function RootLayout({ children }) {
return (
<html lang="en">
<body>
{children}
</body>
</html>
);
}Todas las lecciones de Esenciales de Next.js
2Enrutamiento y enlaces
Las carpetas son rutasRutas anidadasEnlaces entre páginasRutas dinámicasPáginas no encontradasRecapitulación: Enrutamiento3Diseños y Metadatos
El diseño raízNavegación compartidaDiseños anidadosMetadatos de la páginaMetadatos dinámicosRecapitulación: Diseños6Server Actions
¿Qué es una Server Action?Formularios con acciónLectura de datos del formularioActualización de la páginaRecapitulación: Server Actions