Next.js · Middle · Запитання 14 з 75

Як уникнути подвійного запиту до БД, якщо getUser(id) викликають і generateMetadata, і сторінка?

Пояснення

cache() мемоізує виклики з однаковими аргументами на час одного серверного рендеру. fetch з однаковими параметрами Next.js дедуплікує сам, а для ORM і SDK потрібен cache(). Глобальна змінна змішає дані різних користувачів.

Де почитати

Помилка в запитанні

Next.js · Middle · запитання 14

Перевірте себе

Пройдіть тест Next.js · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест