Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Ottimizzazione dei Loader Tramite Raggruppamento dei Componenti | Recupero e Visualizzazione dei Dati in Next.js
Padronanza di Next.js 14 per la Creazione di Applicazioni Web Moderne

bookOttimizzazione dei Loader Tramite Raggruppamento dei Componenti

E per quanto riguarda i componenti Card, dovremmo aggiungere il loader per ogni card oppure come gestire questo componente?

Quando si recuperano dati per i singoli componenti <Card>, può sorgere un potenziale problema: caricare ogni card separatamente può causare un effetto popping durante il caricamento. Questo cambiamento visivo improvviso può risultare fastidioso per gli utenti.

Per mitigare questo problema, considera i seguenti passaggi nel file page.tsx.

Ritorno al progetto

  • Elimina i componenti <Card>;
  • Elimina la funzione fetchCardData();
  • Importa un nuovo componente wrapper chiamato <CardWrapper />;
  • Importa un nuovo componente skeleton chiamato <CardsSkeleton />;
  • Avvolgi <CardWrapper /> in Suspense.
  • Navigare su app/ui/dashboard/cards.tsx;
  • Importare fetchCardData();
  • Richiamare fetchCardData() all'interno del componente <CardWrapper/>;
  • Decommentare il codice necessario.

In pratica

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 5. Capitolo 8

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Suggested prompts:

Can you explain why grouping the cards into a wrapper helps with the loading experience?

How does the Suspense component work with CardWrapper and CardsSkeleton?

What changes were made to the CardWrapper component to fetch and display the data?

Awesome!

Completion rate improved to 2.08

bookOttimizzazione dei Loader Tramite Raggruppamento dei Componenti

Scorri per mostrare il menu

E per quanto riguarda i componenti Card, dovremmo aggiungere il loader per ogni card oppure come gestire questo componente?

Quando si recuperano dati per i singoli componenti <Card>, può sorgere un potenziale problema: caricare ogni card separatamente può causare un effetto popping durante il caricamento. Questo cambiamento visivo improvviso può risultare fastidioso per gli utenti.

Per mitigare questo problema, considera i seguenti passaggi nel file page.tsx.

Ritorno al progetto

  • Elimina i componenti <Card>;
  • Elimina la funzione fetchCardData();
  • Importa un nuovo componente wrapper chiamato <CardWrapper />;
  • Importa un nuovo componente skeleton chiamato <CardsSkeleton />;
  • Avvolgi <CardWrapper /> in Suspense.
  • Navigare su app/ui/dashboard/cards.tsx;
  • Importare fetchCardData();
  • Richiamare fetchCardData() all'interno del componente <CardWrapper/>;
  • Decommentare il codice necessario.

In pratica

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 5. Capitolo 8
some-alt