Menu
Coddy logo textTech

Итоги: Server Actions

Часть раздела Основы Next.js путешествия по React на Coddy — урок 33 из 47.

challenge icon

Задание

Средне

Итог главы: гостевая книга ниже ничего не сохраняет и никогда не обновляется. Создайте весь поток: форма → action → обновленная страница.

  1. В файле app/actions.js отметьте файл директивой 'use server' на самой первой строке, а после сохранения вызовите revalidatePath('/') (импортированную из 'next/cache').
  2. В файле app/page.jsx импортируйте addGuest из './actions' и оберните input и button в <form> с id="guest-form" и action={addGuest}.
  3. Задайте для input атрибут name="name": это key, который action считывает с помощью formData.get('name').

Попробуйте сами

import './globals.css';

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

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

Все уроки раздела Основы Next.js