Встречается на собеседованиях • сегодня

Запускается ли 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.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы