Курс NextJS. 12. Изменение данных в БД / Mutating Data

Аватар автора
Дмитрий Макаренков
Курс NextJS. 12. Изменение данных в БД / Mutating Data 1. Используем серверные действия (Server Actions) для создания, изменения и удаления данных в БД на примере инвойсов 2. Обсуждаем особенности передачи данных из формы на сервер адресату - серверной функции 3. Доопределяем функцию SA с помощью bind и пересылаем с ней дополнительные переменные (например, Invoice ID), не содержащиеся в явном виде в полях формы и не попадающие поэтому в объект formData - стандартный входной параметр SA 4. Применяем revalidatePath для очистки и обновления кэша и redirect для безусловного перенаправления пользователя на другую страницу 5. Проверяем и преобразовываем типы данных с помощью структур пакета zod 6. Создаем и используем динамические маршруты Презентацию можно скачать здесь: Ссылка на GitHub: Хронометраж 0:00:00 Введение 0:00:30 Целевая аудитория 0:00:54 План работы 0:03:33 Серверные действия по изменению данных в БД. Постановка задачи 0:05:30 Вызов server action из компонента form. Обновление кэша 0:08:40 Создание инвойса. Последовательность реализации 0:10:15 Создание инвойса. Страница генерации счета в сегменте create 0:16:22 Создание инвойса. Создаем SA (createInvoice) и извлекаем данные 0:23:45 Создание инвойса. Проверяем и преобразуем данные для БД 0:29:29 Создание инвойса. Загружаем счет в БД 0:34:23 Создание инвойса. Очищаем кэш и возвращаемся к странице инвойсов 0:37:50 Схема взаимодействия компонентов при создании инвойса 0:39:40 Редактирование инвойса.

0/0


0/0

0/0

0/0