[*]
Код: Выделить всё
/entry-detail
[*]
Код: Выделить всё
/entry-list
Когда пользователь сохраняет данные из /entry-detail, я хочу выполнить обе эти операции атомарно в одном HTTP-запросе:
- Обновить объект записи в базе данных
- Перейдите к /entry-list и отобразите обновленный список записей
- (сервер обновляет базу данных) — сервер возвращает полный обновленный список записей
Код: Выделить всё
PUT /api/entry
- Поместите этот список в хранилище записей на стороне клиента (Context/Redux/Zustand)
Код: Выделить всё
router.push('/entry-list')
- отображает записи из хранилища (без дополнительных HTTP-запросов)
Код: Выделить всё
/entry-list
Вопрос
Что такое идиоматический способ добиться того же с Next.js? Существует ли рекомендуемый шаблон (маршрут API, действие сервера App Router и т. д.), позволяющий:
- обновить запись, вернуть обновленный список в том же ответе и
- перейти к /entry-list и выполнить обработку из возвращенного списка — без выполнения второго HTTP-запроса?
Подробнее здесь: https://stackoverflow.com/questions/797 ... ating-data