Vue.js / Nuxt.js

Data Fetching no Nuxt

useFetch, useAsyncData, $fetch, lazy fetching, error handling, refresh, data caching

20 perguntas de entrevista·
Mid-Level
1

Qual é a principal diferença entre useFetch e useAsyncData no Nuxt?

Resposta

useFetch é um wrapper em torno de useAsyncData e $fetch que simplifica as chamadas de API comuns. Ele gerencia automaticamente a construção da URL e aceita uma URL diretamente como primeiro argumento, enquanto useAsyncData requer uma chave única e uma função fetcher personalizada. Use useFetch para chamadas de API simples e useAsyncData para lógicas de fetching complexas.

2

Por que é recomendado sempre fornecer uma chave única ao usar useAsyncData?

Resposta

A chave única permite que o Nuxt identifique e desduplique as requisições entre servidor e cliente durante a hidratação SSR. Sem uma chave única, os dados poderiam ser re-fetchados desnecessariamente no cliente após a renderização do servidor, ou conflitos de caching poderiam ocorrer. A chave também serve para o caching e o gerenciamento do state.

3

Qual é a diferença entre $fetch e useFetch no Nuxt?

Resposta

$fetch é uma função utilitária que realiza requisições HTTP simples sem gerenciamento de state nem reatividade, semelhante ao fetch nativo mas com melhorias do Nuxt. useFetch é um composable que retorna refs reativas (data, pending, error) e cuida da hidratação SSR. Use $fetch para chamadas imperativas em event handlers, e useFetch para fetching declarativo nos componentes.

4

Como ativar o lazy fetching com useFetch ou useAsyncData?

5

Como tratar os erros durante o data fetching com useFetch?

+17 perguntas de entrevista

Domine Vue.js / Nuxt.js para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis