Menu
Coddy logo textTech

Özet: Server Action'lar

Coddy'nin React Journey'sinin Next.js Temel Esasları bölümünün bir parçası — ders 33 / 47.

challenge icon

Görev

Orta

Bölüm özeti: Aşağıdaki konuk defteri hiçbir şey kaydetmiyor ve asla güncellenmiyor. Tüm akışı oluşturun: form → action → taze sayfa.

  1. app/actions.js dosyasında, dosyanın ilk satırına 'use server' yazın ve kaydetme işleminden sonra revalidatePath('/') işlevini çağırın ('next/cache' konumundan import edilmiş şekilde).
  2. app/page.jsx içinde, './actions' yolundan addGuest işlevini aktarın ve input ile button elemanlarını id="guest-form" ve action={addGuest} niteliklerine sahip bir <form> ile sarmalayın.
  3. Giriş elemanına (input) name="name" verin: bu, action tarafının formData.get('name') ile okuduğu key değeridir.

Kendin dene

import './globals.css';

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

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

Next.js Temel Esasları bölümündeki tüm dersler