Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Implementando Carregadores de Partes Específicas | Busca e Exibição de Dados no Next.js
Domínio do Next.js 14 para Construção de Aplicações Web Modernas

bookImplementando Carregadores de Partes Específicas

Até agora, transmitimos páginas inteiras. No entanto, podemos ser mais detalhados utilizando o React Suspense para transmitir componentes específicos.

O Suspense permite adiar a exibição de partes do seu aplicativo até que uma condição específica seja atendida, como quando os dados são carregados. Basta envolver os componentes dinâmicos em Suspense e fornecer um componente temporário para exibir enquanto a parte dinâmica é carregada. Para isso, mova a busca de dados para dentro do componente.

De volta ao projeto

Exclua fetchIncome() e seus dados de app/dashboard/(overview)/page.tsx:

Importar <Suspense> do React e envolver o <IncomeChart/> com ele. É possível passar um componente de fallback chamado <IncomeChartSkeleton>.

Por fim, é necessário atualizar o componente <IncomeChart> para buscar seus próprios dados e remover a prop anteriormente passada:

Agora, ao atualizar a página ao vivo, deve-se notar um skeleton loader no local do gráfico enquanto os dados estão sendo carregados.

Na Prática

Importante: Não é necessário mover o arquivo layout.tsx para a pasta (overview) como mostrado no vídeo.

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 5. Capítulo 6

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

Can you explain how Suspense improves the user experience in this scenario?

What should I do if the skeleton loader does not appear when the data is loading?

Is there anything else I need to update in other components to support Suspense?

Awesome!

Completion rate improved to 2.08

bookImplementando Carregadores de Partes Específicas

Deslize para mostrar o menu

Até agora, transmitimos páginas inteiras. No entanto, podemos ser mais detalhados utilizando o React Suspense para transmitir componentes específicos.

O Suspense permite adiar a exibição de partes do seu aplicativo até que uma condição específica seja atendida, como quando os dados são carregados. Basta envolver os componentes dinâmicos em Suspense e fornecer um componente temporário para exibir enquanto a parte dinâmica é carregada. Para isso, mova a busca de dados para dentro do componente.

De volta ao projeto

Exclua fetchIncome() e seus dados de app/dashboard/(overview)/page.tsx:

Importar <Suspense> do React e envolver o <IncomeChart/> com ele. É possível passar um componente de fallback chamado <IncomeChartSkeleton>.

Por fim, é necessário atualizar o componente <IncomeChart> para buscar seus próprios dados e remover a prop anteriormente passada:

Agora, ao atualizar a página ao vivo, deve-se notar um skeleton loader no local do gráfico enquanto os dados estão sendo carregados.

Na Prática

Importante: Não é necessário mover o arquivo layout.tsx para a pasta (overview) como mostrado no vídeo.

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 5. Capítulo 6
some-alt