Riepilogo: azioni server
Fa parte della sezione Nozioni essenziali di Next.js del percorso React di Coddy. Lezione 33 di 47.
Sfida
MedioRiepilogo del capitolo: il guestbook qui sotto non salva nulla e non si aggiorna mai. Crea l'intero flusso: modulo → action → pagina aggiornata.
- In
app/actions.js, contrassegna il file con'use server'come sua prima riga e, dopo la chiamata di salvataggio, usarevalidatePath('/')(importato da'next/cache'). - In
app/page.jsx, importaaddGuestda'./actions'e racchiudi l'input e il pulsante in un<form>conid="guest-form"eaction={addGuest}. - Assegna all'input
name="name": questa è la chiave che l'action legge conformData.get('name').
Provalo tu
import './globals.css';
export const metadata = {
title: 'My App',
};
export default function RootLayout({ children }) {
return (
<html lang="en">
<body>
{children}
</body>
</html>
);
}Tutte le lezioni di Nozioni essenziali di Next.js
4Server e Client
Due tipi di componentiLeggere l'erroreLa riga 'use client'Mantieni piccole le parti ClientServer dentro ClientRiepilogo: Server e Client7Navigazione lato client
Il link attivoRouting programmaticoFiltrare con l'URLGestori delle routeRiepilogo: navigazione2Routing e collegamenti
Le cartelle sono routeRoute annidateCollegare le pagineRoute dinamichePagine non trovateRiepilogo: routing5Dati sul server
Componenti asincroniIn attesa dei parametri della routeDue fetch contemporaneiStati di caricamentoGestione degli erroriRiepilogo: recupero dei dati8Progetto: Coddy Eats
Passaggio 1: La struttura3Layout e metadati
Il layout principaleNavigazione condivisaLayout nidificatiMetadati della paginaMetadati dinamiciRiepilogo: layout6Azioni server
Che cos'è un'azione serverModuli che agisconoLeggere i dati dei moduliAggiornare la paginaRiepilogo: azioni server