Встречается на собеседованиях • сегодня
Как закэшировать данные в useAsyncData
Для кэширования данных в useAsyncData в Nuxt 3 можно использовать параметр key. При одинаковом key данные будут загружаться только один раз и затем браться из кэша.
ts
const { data } = await useAsyncData(
'unique-key', // ключ для кэширования
() => $fetch('/api/data')
)Дополнительные параметры для управления кэшем:
lazy: true- не блокировать загрузку страницыdefault: () => ({})- начальное значениеtransform: (data) => data- трансформация данных после получения
Пример с настройками:
ts
const { data } = await useAsyncData(
'users-list',
() => $fetch('/api/users'),
{
lazy: true,
default: () => [],
transform: (users) => users.map(u => ({ ...u, active: true }))
}
)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы