Встречается на собеседованиях • сегодня
Запускается ли useAsyncData только после того как отработает middleware
useAsyncData в Nuxt 3 выполняется на клиенте после завершения работы middleware. Middleware выполняется на сервере во время SSR и на клиенте при навигации. useAsyncData же запускается только после того, как страница полностью загружена на клиенте и middleware завершил свою работу.
Пример:
ts
// middleware/auth.ts
export default defineNuxtRouteMiddleware((to) => {
if (!isAuthenticated()) {
return navigateTo('/login')
}
})
// page.vue
const { data } = await useAsyncData('user', () => fetchUser())
// Будет вызван только после проверки auth middlewareВажно: при SSR данные для useAsyncData могут быть получены на сервере, но сам хук все равно ждет завершения middleware.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы