React · Senior · Запитання 1 з 75
Чим cache() з React корисний у Server Components?
- ✓Правильна відповідь: Дедуплікує виклики функції з тими самими аргументами в межах одного запиту
- 2Зберігає результат функції між запитами різних користувачів назавжди
- 3Кешує JSX компонента в браузері між переходами сторінками
Пояснення
const getUser = cache(async (id) => db.user.find(id)) - кілька компонентів в одному серверному рендері можуть викликати getUser(1), а запит до БД виконається один раз. Кеш живе лише в межах запиту, тому дані різних користувачів не змішуються. Міжзапитне кешування в Next.js робиться через 'use cache'.